【Typecho】Typecho 添加是否被百度收录

依然范儿特西
2021-06-08 / 0 评论 / 140 阅读 / 正在检测是否收录...

我们是否经常在一些网友的博客内容页看到 "百度已收录" 等字样?其实这样加上去有多少效果也没有多少,但是对于有些个人来说他喜欢的,或者可以在考核编辑的时候可以看看他们的文案是否达到有效的收录率。

如果你有使用 Typecho 程序,可以通过下面的方法实现。

第一、添加脚本

/**
* 提示文章百度是否收录
*
*/
function baidu_record() {
    $url='http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];

  if(checkBaidu($url)==1){
    echo "百度已收录";
  }else{
    echo "<a style=\"color:red;\" rel=\"external nofollow\" title=\"点击提交收录!\" target=\"_blank\" 
    href=\"http://zhanzhang.baidu.com/sitesubmit/index?sitename=$url\">百度未收录</a>";}
  }

function checkBaidu($url) {
   $url = 'http://www.baidu.com/s?wd=' . urlencode($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 -1;
   }
}

将脚本添加到当前 Typecho 主题中的 Functions.php 文件中。

第二、调出效果

<?php echo baidu_record() ?>

在合适的位置调出即可,如果我们有特定样式可以用一个 span 标签包含处理。

2

评论 (0)

取消