判断网页是否被百度收录的PHP教程

释放双眼,带上耳机,听听看~!

今天源码街小编为大家分享一个判断网页是否被百度收录的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=”http://www.11px.cn/”;

echo okBaidu($url);

代码实现原理:判断网页是否被百度收录,只需要在百度搜索引擎中搜索一下网页的网址即可,如果未被收录到,就会出现“提交网址”的链接。我们可以利用这一点来判断网页是否被百度收录。

判断网页是否被百度收录的PHP教程

根据以上的代码,做了一些改动,可以判断百度,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’,’http://www.11px.cn/’);

echo ‘360:’.ifurl(‘360′,’http://www.11px.cn/’);

echo ‘必应:’.ifurl(‘Bing’,’http://www.11px.cn/’);

echo ‘搜狗:’.ifurl(‘Sogou’,’http://www.11px.cn/’);

PS:个人不建议在主题模版中添加这种判断网页是否被搜索引擎收录的动态代码,具体原因我想会PHP的都应该明白。如果非要给主题模版加入判断网页是否被搜索引擎收录功能话,可以使用JS代码实现,把判断逻辑放到用户的浏览器中去执行,也可以使用API的形式实现。

人已赞赏
PHP教程技术专区

PHP判断链接是否有效或失效的方法是什么?

2020-7-7 13:33:59

PHP教程技术专区

循环调用数据库信息PHP教程

2020-7-9 10:37:33

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
有新消息 消息中心
搜索