当前位置:网站首页 > 更多 > 站长帮 > 正文

[Emlog教程] Emlog判断文章是否被百度收录的教程

作者:CC下载站 日期:2018-10-13 23:12:09 浏览:2302 分类:站长帮

第一步:首先我们找到模板文件夹下面的module文件,然后用网页编辑工具将这个文件打开,在文件的底部添加下面的的这一段php函数代码:

<?php
//判断内容页是否百度收录,并且以博主和或者理员身份访问博客文章时自动向百度提交未收录的文章
function baidu($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,'没有找到')){
return1;
}
else{
return0;
}
}
function checkbaidu($id){
  $url=Url::log($id);
if(baidu($url)==1){
   echo "<a style=\"color:green;\" rel=\"external nofollow\" title=\"百度已收录\" target=\"_blank\" href=\"http://www.baidu.com/s?wd=$url\">百度已收录点击查看详情</a>";
}else{
if(ROLE =='admin'|| ROLE =='writer'){
    $urls = array(
      $url,
);
// $api = 'http://data.zz.baidu.com/urls?site=www.caojiefeng.com&token=11111111111111111111';
   $api =' http://data.zz.baidu.com/urls?site=www.xcooo.cn&token=1C0fZIwZKHrmofhL';
  $ch = curl_init();
  $options =  array(
     CURLOPT_URL => $api,
     CURLOPT_POST =>true,
     CURLOPT_RETURNTRANSFER =>true,
     CURLOPT_POSTFIELDS => implode("\n", $urls),
     CURLOPT_HTTPHEADER => array('Content-Type: text/plain'),);
  curl_setopt_array($ch, $options);
  $result = curl_exec($ch);
}
     echo "<a style=\"color:red;\" rel=\"external nofollow\" title=\"点击提交收录\" target=\"_blank\" href=\"http://zhanzhang.baidu.com/sitesubmit/index?sitename=$url\">百度未收录</a>";
}
}
?>

需要注意:
$api = 'http://data.zz.baidu.com/urls?site=www.cdz423.com&token=你自己的token值';
$api 中的token值请换成你自己的token,获取方法:前往百度站长平台获取:http://zhanzhang.baidu.com/linksubmit/index

第二步:判定代码编辑好了之后找到模板目录下的echo_log.php文件,在这个文件中想要显示的位置添加一段调用代码进行调用就可以了,调用代码如下:

<?php echo checkbaidu($logid);?>

效果如下:

[Emlog教程] Emlog判断文章是否被百度收录的教程

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯