URL API Google не возвращает результатов

Мне нужна функция поиска Google по PHP, поэтому я попробовал многие функции, которые нашел в Google, но почти у всех одна и та же проблема: они берут результаты непосредственно с основного URL Google, а не с URL API, что через некоторое время приводит к ошибке, потому что Google обнаруживает посещения с PHP-сервера и отклоняет любые дальнейшие запросы.

Итак, я сделал так, чтобы моя функция поиска Google брала результаты из URL API Google, и это работало отлично, как вы видите здесь #API_URL пока мне не нужно было уменьшать результаты покупки, добавляя InTitle: до искомого ключевого слова, а теперь URL-адрес API не дает никакого результата, как вы видите здесь #API_URL.

У меня простой вопрос, как мне получить результаты в URL API Google, используя этот запрос InTitle: вредный + 2014 + сайт: www.anakbnet.com/video/file.php е = чтобы я мог получить результаты из него с помощью PHP?

0

Решение

Данные, которые вы получаете после вызова Google API, представляют собой данные в кодировке json, поэтому вам следует попробовать что-то вроде следующего:

    /* define a constant for ease */
define('BR','<br />');$data='{"responseData": {"results":[{"GsearchResultClass":"GwebSearch","unescapedUrl":"http://www.anakbnet.com/video/file.php?f\u003d1452","url":"http://www.anakbnet.com/video/file.php%3Ff%3D1452","visibleUrl":"www.anakbnet.com","cacheUrl":"http://www.google.com/search?q\u003dcache:9-JgVUvjnGYJ:www.anakbnet.com","title":"مشاهدة فيلم Alexander and the Terrible اون لاين مباشرة بدون تحميل \u003cb\u003e...\u003c/b\u003e","titleNoFormatting":"مشاهدة فيلم Alexander and the Terrible اون لاين مباشرة بدون تحميل ...","content":"29 كانون الثاني (يناير) 2015 \u003cb\u003e...\u003c/b\u003e مشاهدة فيلم \u003cb\u003eMaleficent 2014\u003c/b\u003e DVD HD مترجم اون لاين مباشرة بدون تحميل اكشن ,مغامرة \n,عائلي .. مشاهدة افلام اجنبية مترجمة اونلاين كاملة. (مشاهدة: 491,605 )."}],"cursor":{"resultCount":"1","pages":[{"start":"0","label":1}],
"estimatedResultCount":"1",
"currentPageIndex":0,
"moreResultsUrl":"http://www.google.com/search?oe\u003dutf8\u0026ie\u003dutf8\u0026source\u003duds\u0026start\u003d0\u0026hl\u003den-GB\u0026q\u003dmaleficent+2014+site:www.anakbnet.com/video/file.php?f%3D",
"searchResultTime":"0.09"}},
"responseDetails": null,
"responseStatus": 200}';$json=json_decode( $data, true );
$res=(object)$json['responseData']['results'][0];

/* two items extracted from data - use same methodology to get other items */
echo $res->unescapedUrl;
echo $res->cacheUrl;echo '<pre>';
foreach( $json as $key => $param ){
echo $key.BR;
if( is_array( $param )) $param=(object)$param;
print_r( $param );
}
echo '</pre>';

Надеюсь, что вы можете найти то, что вы хотите ?!

1

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

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

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