Я пытаюсь использовать поисковый запрос Google на своем веб-сайте, мне нужно получить URL-адреса веб-сайтов для текста, отправленного на запрос, код работает нормально для ограниченных результатов, но через некоторое время он перестает работать, возможно, Google отключает его для некоторых время?
Вот код:
$cleanQuery = str_replace(" ","+",$text);
$url = 'http://www.google.com/search?q='.$cleanQuery;
$scrape = file_get_contents($url);
$ text — это текст, введенный пользователем во время поиска. Но проблема в том, что он работает только какое-то время, а затем останавливается.
Рабочий пример: http://www.alleffort.com/tools/findurl.php
Если вы вводите какой-то текст в текстовое поле, то при отправке он должен получить всю связанную информацию, но он не работает.
Проблема, вероятно, в строке, которую вы добавляете к URL:
$cleanQuery = str_replace(" ","+",$text);
Это не подготовит строку правильно для использования в строке запроса, вам нужно будет кодировать больше символов, чем просто пробел.
Вместо этого вы должны использовать urlencode()
:
$cleanQuery = urlencode($text);
Других решений пока нет …