Skocz do zawartości

Zapytanie do Google - odpowiedź: 302


thojro

Rekomendowane odpowiedzi

Skrypt uprościłem na potrzeby sprecyzowania problemu. Ma on za zadanie pokazać stronę z wynikami wyszukiwania po wpisaniu adresu strony internetowej do Google. Natomiast szanowne Google zwraca mi komunikat o przekierowaniu "302 Movied The document has moved here.". Dlaczego Google pokazuje ten komunikat i w jakich okolicznościach? Bo nie doszedłem do żadnego logicznego wniosku, kiedy ten komunikat może mieć miejsce. Inne adresy stron, które wpisywałem do skryptu działały po za nielicznymi wyjątkami, które zachowywały się podobnie jak strona wpisana obecnie do skryptu.

//adres jest przypadkowy, ale taki że sprawia problemy z odpytywaniem Google.

$query = 'forum.photoblog.pl/index/topic/tid/3466/page/2/';

$query = preg_replace('/\//', '%2F', $query);
$query = preg_replace('/\?/', '%3F', $query);
$query = preg_replace('/\=/', '%3D', $query);

$url = 'https://www.google.pl/search?hl=pl&q='.$query.'&btnG=Szukaj&lr=';

$ch = curl_init($url); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10); 
curl_setopt($ch, CURLOPT_USERAGENT, 'TEST'); 
$wynik = curl_exec($ch); 
curl_close($ch);

echo $wynik;

Gdzie leży problem i jak go rozwiązać?

Odnośnik do komentarza
Udostępnij na innych stronach

zamiast

$query = preg_replace('/\//', '%2F', $query);

$query = preg_replace('/\?/', '%3F', $query);

$query = preg_replace('/\=/', '%3D', $query);

$url = 'https://www.google.pl/search?hl=pl&q='.$query.'&btnG=Szukaj&lr=';

daj:

$url = 'https://www.google.pl/search?hl=pl&q='.urlencode($query).'&btnG=Szukaj&lr=';

:) moze zadziala ;)

A no i mozliwe ze przekierowuje na to sorry.google.com - wtedy oznacza ze google uznalo ze Twoje zapytania sa generowane przez automat :)

pozycjonuj.png
Odnośnik do komentarza
Udostępnij na innych stronach

Tak jak mówicie jest tam link do sorry.google.com, ale dlaczego w takim razie inne adresy stron działają, a tylko niektóre wywołują w/w reakcje Google? Troszeczkę to dziwne, ale być może, że Google w locie decyduje czy dane zapytanie może pochodzić z automatu, czy też nie. To puki co jedyna chyba odpowiedź na tego typy zachowania Googlarki.

Dzięki za pomoc, (i za uproszczenie kodu :))

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności