网站判断文章是否被百度收录

网站帖子文章是否被百度收录查起来也是很容易实现的。这里给出网上的方法


<?php
/*
* 检测网页是否被百度收录,返回1则表示收录 返回0表示没有收录
* @ param string $url 待检测的网址
*/
function checkBaiduInclude($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,'抱歉,没有找到')){
        return 1;
    }else{
        return 0;
    }   
}
?>


传值传入文章链接,通过调用这个函数通过返回的结果就可判断是否被收录

具体例子请继续看

这里贴出来EMLOG的,其他也是一样的

首先再emlog的module.php文件末尾写上这个函数,就是上面这个查询的函数


<?php
function baidusl($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,'没有找到')){
        return 1;
    }
	else{
        return 0;
    }   
}
?>


因为我网站的文章网址是采用的伪静态,所以又重新定义了一个获取文章网址的函数写在上面这个函数的后面,如果你也是用的伪静态也可以使用这个


<?php 
function geturl($logid){
	return Url::log($logid);
}
?>


然后在想要显示的地方调用查询百度收录的函数即可

<?php
					$hujieurl2=geturl($logid);
					if(baidusl($hujieurl2) == 1) {//如果做了伪静态这里也要修改
       				 echo '<a target="_blank" title="点击查看" rel="external nofollow" href="http://www.baidu.com/s?wd=';
					?><?php echo $site_title; ?><?php
					echo '">百度已收录</a>';
  					 } else {
        			echo '<a style="color:red;" rel="external nofollow" title="点击提交,谢谢您!" target="_blank" href="http://zhanzhang.baidu.com/sitesubmit/index?sitename=';
   					echo $hujieurl2;//如果做了伪静态这里也要修改
					echo '">百度未收录</a>';
					}
					?>

这样就可以想文章中出现的百度收录的提示了

参考文章

  1. Emlog实现文章判断百度收录与否
  2. emlog代码实现显示文章是否被收录
  3. php中通过curl检测页面是否被百度收录
  4. php中单引号和双引号有什么区别?

Last modification:January 1st, 1970 at 08:00 am
如果看了这个文章可以让你少加会班,可以请我喝杯可乐
已打赏名单
微信公众号

Leave a Comment