я прочитал ваше сообщение
простой скрипт php для поиска завершения поиска ключевого слова google
и мне было интересно, как бы вы выбрали «эхо» на следующей странице? вот мой сценарий ..
$ search = 'query';
- Лучший способ создать поисковую систему SMART mySQL и PHP?
- Как реализовать единую форму поиска в yii2
- Рекурсивный массив_поиск
- Панель поиска jQuery + PHP для веб-сайта
- mysqli_fetch_assoc () ожидает, что параметр 1 будет mysqli_result, boolean given
$ 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/ ). Надеюсь, это поможет кому-то!