Как использовать поисковый запрос Google в PHP?

Я пытаюсь использовать поисковый запрос 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

Если вы вводите какой-то текст в текстовое поле, то при отправке он должен получить всю связанную информацию, но он не работает.

1

Решение

Проблема, вероятно, в строке, которую вы добавляете к URL:

 $cleanQuery = str_replace(" ","+",$text);

Это не подготовит строку правильно для использования в строке запроса, вам нужно будет кодировать больше символов, чем просто пробел.

Вместо этого вы должны использовать urlencode():

$cleanQuery = urlencode($text);
4

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]