Write life in words...

给Typecho文章页面添加百度谷歌收录检测

Feb 22, 2019

概述

前段时间,原胡家小子的个人博客,就是我的博客又重新开博啦!使用的主题是@欧文斯大神魔改的Armx主题,在使用期间发现文章页面并没有添加百度谷歌收录检测的功能,然后就折腾上了,这里应@欧文斯的要求分享出来。

欧文斯大神的留言

代码片段

//百度收录查询
function baidu_record() {
    $url='https://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
    if(checkBaidu($url)==1)
    {echo "百度已收录";
    }
    else
    {echo "百度未收录";}
    }
       function checkBaidu($url) {
        $url = 'https://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;
        }
    }
//谷歌收录查询
    function google_record() {
    $url='https://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
    if(checkgoogle($url)==1)
    {echo "谷歌已收录";
    }
    else
    {echo "谷歌未收录";}
    }
       function checkgoogle($url) {
        $url = 'https://www.google.com/search?q=' . 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文件里,然后在前端主题模板post.php添加以下代码就可以实现Typecho文章页面百度谷歌收录检测功能。

查询收录情况:

<?php echo baidu_record() ?> //百度收录查询
<?php echo google_record() ?> //谷歌收录查询

这样就完美实现了这个功能,经小编测试谷歌查询还是不准确,百度倒还行,你有更好的方法吗?码字不易,拿走请不要做伸手党,谢谢!

写在最后

参考:Typecho文章页面插入百度与谷歌是否已收录

  1. 跟我之前分享的 https://vircloud.net/linux/typecho-search-record.html 思路差不多,你的主要是地址从 http 改成 https,居然完美实现了,666

    1. @欧文斯

      谷歌还是不太准,愁得慌,暂时没用