php – 使用Bing.com和Bing Search API的不同结果
发布时间:2020-12-13 16:34:35 所属栏目:PHP教程 来源:网络整理
导读:我正在使用Bing Search API 2.0( XML) PHP来检索结果. 但是,当运行一些查询时,API不会返回Bing.com的(同样)结果. 当我发送这个请求:(这是使用API??) http://api.search.live.net/xml.aspx?Appid=__________query=3+ts+site%3Amycharity.ie/charitysources=w
我正在使用Bing Search API 2.0(
XML)&
PHP来检索结果.
但是,当运行一些查询时,API不会返回Bing.com的(同样)结果. 当我发送这个请求:(这是使用API??) http://api.search.live.net/xml.aspx?Appid=__________&query=3+ts+site%3Amycharity.ie/charity&sources=web&web.count=10&web.offset=0 我得到0结果. 但是,如果我去Bing.com搜索培根,URL将是: http://www.bing.com/search?q=bacon&go=&form=QBRE&filt=all&qs=n&sk=&sc=8-5 所以如果我把我的API查询替换成这样的URL,如下所示: http://www.bing.com/search?q=3+ts+site%3Amycharity.ie/charity&go=&form=QBRE&filt=all&qs=n&sk=&sc=8-5 我应该再次获得0个结果,对吧? 不,我得到1结果. (我正在寻找API的结果).
是的,Bing API完全是脑死亡,完全没用,因为这个事实.
但是,幸运的是,屏幕刮擦是微不足道的: <? function searchBing($search_term) { $html = file_get_contents("http://www.bing.com/search?q=".urlencode($search_term)."&go=&qs=n&sk=&sc=8-20&first=$start&FORM=QBLH"); $doc = new DOMDocument(); @$doc->loadHtml($html); $x = new DOMXpath($doc); $output = array(); // just grab the urls for now foreach ($x->query("//div[@class='sb_tlst']//a") as $node) { $output[] = $node->getAttribute("href"); } return $output; } print_r(searchBing("bacon")); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |