加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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"));

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读