友人C

利用PHP给typecho添加一个“百度是否收录”判断
介绍 在每篇文章标题底下,就可以看到效果,对于没有收录,颜色是红色,并且点击链接可以直接到提交收录页面。 实现 其...
扫描右侧二维码阅读全文
01
2016/09

利用PHP给typecho添加一个“百度是否收录”判断

介绍

在每篇文章标题底下,就可以看到效果,对于没有收录,颜色是红色,并且点击链接可以直接到提交收录页面。

实现

其实很简单,但是我没有学过PHP还是花了不少时间,好在PHP语法和C语言有点类似。。。

在function.php 加上这段代码

//判断内容页是否百度收录

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; 
    } 
}

在 post.php 添加这段HTML代码

<span class="baidu-record"><?php echo baidu_record() ?>
</span>

最后加点css就好了

span.baidu-record::before {
    font: normal normal normal 12px/1 FontAwesome;
    content: "\f024";
    margin-right: 3px;
}

就是本站的效果了。
同样的,要先引入fontawesome字体的css文件

关于判断百度是否收录的这段代码,网上有好多版本,有的准确有的准确度差些,如果有更好的代码,非常恳切能告知我!

参考文章

PHP中获取当前页面的完整URL
PHP检测url地址是否被百度收录

最后修改:2016 年 10 月 29 日 05 : 30 PM
如果觉得我的文章对你有用,请随意赞赏

16 条评论

  1. illn

    这么好的东西居然不添加到现在的主题中

    1. 学习笔记Blog
      @illn

      百度这个妖孽不要太在意的!在意了只有被虐的结局!

    2. 友人C
      @illn

      这个有啥好了~我现在不关心百毒,这个自己弄还是很简单的

      1. illn
        @友人C

        收录还是比较重要的吧

        1. 友人C
          @illn

          个人博客不太重要啦~

          1. illn
            @友人C

            在搞前端用户中心OAQ

            1. 友人C
              @illn

              好厉害~momo

  2. 拾叁同学

    百度似乎对typecho并不友好,截至目前360已经收录我好几篇文章了,可是百度只是收录了首页而已。

    1. 学习笔记Blog
      @拾叁同学

      理论上不存在搜索引擎对那个网站系统不友好之说的!其实就是取决于搜索引擎自己的算法和运算能力!

    2. 一日
      @拾叁同学

      我的收录还可以。也许是因为我之前域名绑定了LOFTER吧。

  3. Jrotty

    这个貌似有点浪费资源哈,最好结合数据库#

    1. 一日
      @Jrotty

      然而我不会哇,,哎,学习,学习#(脸红)

  4. yufan

    不关心这个东西#[挖鼻],谷歌似乎有,百度么。。没有

    1. 一日
      @yufan (哭泣)
  5. 以歌。先生

    以前也搞过这玩意,不过后来对百度收录是否已经完全不在乎也就放弃了。反正是提交了连接他爱收录不收录#[滑稽]

    1. 一日
      @以歌。先生

      我主要是逼格高#[滑稽]以前在 wp上看过hahaha

发表评论