Я пытаюсь получить только завершение поиска, показанное в результатах поиска Google для любого ключевого слова. Например, завершение поиска для
http://www.google.com/#hl=en&q=google+keyword+search
составляет 48 400 000 (результаты 1-10 из примерно 48 400 000 для поиска по ключевым словам Google)
Я попытался использовать CURL, но не смог найти страницу результатов поиска.
Любая помощь оценивается.
Вам не нужно ничего делать почти так сложно.
Просто используйте их API поиска.
$search = 'google keyword search'; $results = json_decode( file_get_contents( 'http://ajax.googleapis.com/ajax/services/search/web?v=1.0&q=' . urlencode( $search ) ) ); echo $results->responseData->cursor->estimatedResultCount;
Во-первых, ссылка, которую вы опубликовали, некорректна, и она просто получит google.com, потому что хеш-значение никогда не является частью URI-запроса. Это должно быть http://www.google.com/search?hl=ru&q=google+keyword+search
Во-вторых, Google блокирует сканеры от доступа к чему-либо из /search
с помощью файла robots.txt. Стоит ли CURL обратить внимание на это или нет, я не знаю. Однако очень вероятно, что Google блокирует доступ из неизвестных источников. Я думаю, вы могли бы попытаться установить пользовательский агент в соответствие с веб-браузером, хотя это своего рода обман …