получение результатов поиска Google

я прочитал ваше сообщение

простой скрипт php для поиска завершения поиска ключевого слова google

и мне было интересно, как бы вы выбрали «эхо» на следующей странице? вот мой сценарий ..

$ search = 'query';

$ x = json_decode (file_get_contents (' http://ajax.googleapis.com/ajax/services/search/web?v=1.0&q= '. urlencode ($ search)));

echo $ x-> responseData-> results [0] -> url;

я смог «отследить» URL-адрес, я застрял в переходе на следующую страницу и «эхо» из следующего URL-адреса

Спасибо, сэр

Вы меняете индекс:

echo $x->responseData->results[1]->url; 

Пропустить все:

 foreach ($x->responseData->results as $r) { echo $r->url, "\n"; } 

Вы можете проверить полный результат с помощью var_dump($x); ,

Чтобы получить другую страницу результатов, вы можете использовать параметр start , например:

 $x = json_decode( file_get_contents( 'http://ajax.googleapis.com/ajax/services/search/web?v=1.0&start=4&q=' . urlencode( $search ))); 

Вы можете запросить 8 результатов вместо 4 с помощью rsz=large .

Для всех, кто хочет взаимодействовать с Google и наткнулся на это решение, приведенный выше код возвращает этот ответ: object(stdClass)#1 (3) { ["responseData"]=> NULL ["responseDetails"]=> string(143) "The Google Web Search API is no longer available. Please migrate to the Google Custom Search API (https://developers.google.com/custom-search/)" ["responseStatus"]=> int(403) }

Перейдите на API пользовательского поиска Google ( https://developers.google.com/custom-search/ ). Надеюсь, это поможет кому-то!