Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Google i curl
sparco
post 1.11.2008, 10:33:59
Post #1





Grupa: Zarejestrowani
Postów: 43
Pomógł: 0
Dołączył: 20.10.2006

Ostrzeżenie: (0%)
-----


witam,

mecze sie z napisaniem bota do sprawdzania pozycji stron w google pod slowo kluczowe
napisalem prosta funkcje do polaczen z google, ale raczej nie jest to naturalne polaczenie i czesto dostaje bana od google

  1. <?php
  2. function curl_contents( $URL )
  3. {        
  4.        $c = curl_init();
  5.        curl_setopt($c, CURLOPT_HEADER, 0);
  6.        curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
  7.        curl_setopt($c, CURLOPT_URL, $URL);
  8.        $contents = curl_exec($c);
  9.        curl_close($c);
  10.        if ( $contents )
  11.        {
  12.                return $contents;
  13.        }
  14.        else
  15.        {
  16.                return false;
  17.        }
  18. }
  19. ?>


jak zmodyfikowac to polaczenie, aby google uznawalo je za zwyklego uzytkownika?

Ten post edytował sparco 1.11.2008, 10:34:21
Go to the top of the page
+Quote Post
mati0090
post 1.11.2008, 10:53:38
Post #2





Grupa: Zarejestrowani
Postów: 15
Pomógł: 1
Dołączył: 11.10.2007

Ostrzeżenie: (0%)
-----


Do swojego kodu dodaj:
  1. <?php
  2. curl_setopt($c, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.1.12) Gecko/20080201 Firefox/2.0.0.12\");
  3. ?>


Ten post edytował mati0090 1.11.2008, 10:54:52
Go to the top of the page
+Quote Post
sparco
post 1.11.2008, 11:01:08
Post #3





Grupa: Zarejestrowani
Postów: 43
Pomógł: 0
Dołączył: 20.10.2006

Ostrzeżenie: (0%)
-----


hmm jak dodam useragent to google wogole nie odpowiada ;/
Go to the top of the page
+Quote Post
pyro
post 1.11.2008, 11:09:26
Post #4





Grupa: Zarejestrowani
Postów: 2 148
Pomógł: 230
Dołączył: 26.03.2008

Ostrzeżenie: (0%)
-----


a ty skopiowales tego user_agenta od uzytkownika wyzej? bo forum mu dodalo przed cudzyslowami backslashe...


--------------------
ET LINGUA EIUS LOQUETUR IUDICIUM
Go to the top of the page
+Quote Post
sparco
post 1.11.2008, 11:10:42
Post #5





Grupa: Zarejestrowani
Postów: 43
Pomógł: 0
Dołączył: 20.10.2006

Ostrzeżenie: (0%)
-----


backslasha wywalilem odrazu winksmiley.jpg
Go to the top of the page
+Quote Post
pyro
post 1.11.2008, 11:11:41
Post #6





Grupa: Zarejestrowani
Postów: 2 148
Pomógł: 230
Dołączył: 26.03.2008

Ostrzeżenie: (0%)
-----


a pokaz jak teraz wyglada caly kod


--------------------
ET LINGUA EIUS LOQUETUR IUDICIUM
Go to the top of the page
+Quote Post
sparco
post 1.11.2008, 11:16:15
Post #7





Grupa: Zarejestrowani
Postów: 43
Pomógł: 0
Dołączył: 20.10.2006

Ostrzeżenie: (0%)
-----


  1. <?php
  2. function curl_contents( $URL )
  3. {        
  4.        $c = curl_init();
  5.        curl_setopt($c, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.1.12) Gecko/20080201 Firefox/2.0.0.12");
  6.        curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);        
  7.        curl_setopt($c, CURLOPT_URL, $URL);
  8.        $contents = curl_exec($c);
  9.        curl_close($c);
  10.        if ( $contents )
  11.        {
  12.                return $contents;
  13.        }
  14.        else
  15.        {
  16.                return false;
  17.        }
  18. }
  19. ?>
Go to the top of the page
+Quote Post
pyro
post 1.11.2008, 11:32:21
Post #8





Grupa: Zarejestrowani
Postów: 2 148
Pomógł: 230
Dołączył: 26.03.2008

Ostrzeżenie: (0%)
-----


u mnie dziala poprawnie...


--------------------
ET LINGUA EIUS LOQUETUR IUDICIUM
Go to the top of the page
+Quote Post
sparco
post 1.11.2008, 11:42:43
Post #9





Grupa: Zarejestrowani
Postów: 43
Pomógł: 0
Dołączył: 20.10.2006

Ostrzeżenie: (0%)
-----


dziwna sprawa, odpowiedz od google jest ale pozycja = 0, a gdy wytne useragent pozycja jest poprawna ;/

Ten post edytował sparco 1.11.2008, 11:44:17
Go to the top of the page
+Quote Post
pyro
post 1.11.2008, 11:45:33
Post #10





Grupa: Zarejestrowani
Postów: 2 148
Pomógł: 230
Dołączył: 26.03.2008

Ostrzeżenie: (0%)
-----


Cytat(sparco @ 1.11.2008, 12:42:43 ) *
dziwna sprawa, odpowiedz od google jest ale pozycja = 0, a gdy wytne useragent pozycja jest poprawna ;/


a u mnie z user_agentem jest ok tongue.gif


--------------------
ET LINGUA EIUS LOQUETUR IUDICIUM
Go to the top of the page
+Quote Post
sparco
post 1.11.2008, 12:00:07
Post #11





Grupa: Zarejestrowani
Postów: 43
Pomógł: 0
Dołączył: 20.10.2006

Ostrzeżenie: (0%)
-----


hmm dziala ale tak

  1. <?php
  2. curl_setopt($c, CURLOPT_USERAGENT, "Opera/9.20 (Windows NT 5.1; U; pl)");
  3. ?>


czy dodanie

  1. <?php
  2. curl_setopt($c, CURLOPT_REFERER, $ref);
  3. ?>


pomoze?

Ten post edytował sparco 1.11.2008, 12:25:56
Go to the top of the page
+Quote Post
pyro
post 1.11.2008, 19:10:30
Post #12





Grupa: Zarejestrowani
Postów: 2 148
Pomógł: 230
Dołączył: 26.03.2008

Ostrzeżenie: (0%)
-----


Cytat(sparco @ 1.11.2008, 13:00:07 ) *
hmm dziala ale tak

  1. <?php
  2. curl_setopt($c, CURLOPT_USERAGENT, &#092;"Opera/9.20 (Windows NT 5.1; U; pl)\");
  3. ?>


czy dodanie

  1. <?php
  2. curl_setopt($c, CURLOPT_REFERER, $ref);
  3. ?>


pomoze?


referer raczej wiele nie zmieni


--------------------
ET LINGUA EIUS LOQUETUR IUDICIUM
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 13.06.2025 - 08:55