本日有个主题的用户发来一段关于判定网页是否被搜索引擎收录的PHP代码,问是否可以集成到主题中去,集成不集成到主题临时不说,这篇文章说一说这段代码的浸染。
PHP判定网页是否被百度收录函数代码:
<?php function okBaidu($url){ $url='?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.feiniaomy.com/post/388.html"; echo okBaidu($url);代码实现道理:
判定网页是否被百度收录,只需要在百度搜索引擎中搜索一下网页的网址即可,假如未被收录到,就会呈现“提交网址”的链接。我们可以操作这一点来判定网页是否被百度收录。
1、组合百度搜索的网址,
百度搜索的网址,wd的参数可以是搜索的要害字
?wd=组合要被搜索的网页地点,如下
?wd=https://www.feiniaomy.com/post/388.html2、操作cURL抓取搜索页面的文档流
3、判定文档流中,是否含有“提交网址”的要害字,假如有则未被收录,假如没有则被收录
4、关于cURL利用要领,可以百度,也可以搜索本博客的相关文章
PHP判定网页是否被搜索引擎收录按照以上的代码,做了一些窜改,可以判定百度,360,搜狗,以及必应是否收录了要查询的网址
函数代码
<?php function ifurl($s,$url){ $array = array( 'Baidu' => array('?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.feiniaomy.com/post/389.html'); echo '360:'.ifurl('360','https://www.feiniaomy.com/post/389.html'); echo '必应:'.ifurl('Bing','https://www.feiniaomy.com/post/379.html'); echo '搜狗:'.ifurl('Sogou','https://www.feiniaomy.com/post/389.html');PS:小我私家不发起在主题模版中添加这种判定网页是否被搜索引擎收录的动态代码,详细原因我想会PHP的都应该大白。假如非要给主题模版插手判定网页是否被搜索引擎收录成果话,可以利用JS代码实现,把判定逻辑放到用户的欣赏器中去执行,也可以利用API的形式实现。