PHP判断网页是否被百度收录
函数代码:
<?php function okBaidu($url){ $url='http://www.baidu.com/s?wd='.$url; $curl=curl_init(); curl_setopt($curl,CURLOPT_URL,$url); curl_setopt($curl,CURLOPT_RETURNTRANSFER,1); $rs=curl_exec($curl); curl_close($curl); if(!strpos($rs,'提交网址')){ echo "已收录"; }else{ echo "未收录"; } } ?>
调用函数:
$url="https://www.wdzzz.com/"; echo okBaidu($url);
代码实现原理:判断网页是否被百度收录,只需要在百度搜索引擎中搜索一下网页的网址即可,如果未被收录到,就会出现“提交网址”的链接。我们可以利用这一点来判断网页是否被百度收录。
根据以上的代码,做了一些改动,可以判断百度,360,搜狗,以及必应是否收录了要查询的网址函数代码。
<?php function ifurl($s,$url){ $array = array( 'Baidu' => array('http://www.baidu.com/s?wd=','提交网址'), '360' => array('https://www.so.com/s?q=','提交网址'), 'Bing' => array('https://cn.bing.com/search?q=',$url), 'Sogou' => array('https://www.sogou.com/web?query=','点击此处提交'), ); $urls = $array[$s][0].$url; $str = $array[$s][1]; $curl=curl_init(); curl_setopt($curl,CURLOPT_URL,$urls); curl_setopt($curl,CURLOPT_RETURNTRANSFER,1); $rs=curl_exec($curl); curl_close($curl); if(!strpos($rs,$str)){ return '已收录'; }else{ return '未收录'; } } ?>
调用代码:
echo '百度:'.ifurl('Baidu','https://www.wdzzz.com/'); echo '360:'.ifurl('360','https://www.wdzzz.com/'); echo '必应:'.ifurl('Bing','https://www.wdzzz.com/'); echo '搜狗:'.ifurl('Sogou','https://www.wdzzz.com/');
PS:个人不建议在主题模版中添加这种判断网页是否被搜索引擎收录的动态代码,具体原因我想会PHP的都应该明白。如果非要给主题模版加入判断网页是否被搜索引擎收录功能话,可以使用js代码实现,把判断逻辑放到用户的浏览器中去执行,也可以使用API的形式实现。