本文最后更新于2018年12月27日; 如遇到问题,请留言及时通知站长; 欢迎加入 三生三世,一起讨论各种问题!

说明

教程给出了如何在文章页面添加百度收录与否,谷歌索引与否的方法,主要是在function.php插入两个函数,然后在post.php调用函数。当然,凡是进行了查询,都会影响网站的加载速度。本代码实测将会加慢网站访问时长,多1秒钟左右。而且,实际上显示这个除了装逼也没啥好处。当然可以看看函数是咋写的,具体是咋实现的收录验证。

教程指导

打开主题目录,编辑function.php,插入如下代码

    function baidu_record() {
    $url='https://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; 

    if(checkBaidu($url)==1)
    {echo "<a rel=\"external nofollow\" title=\"点击查看收录!\" target=\"_blank\" 
    href=\"https://www.baidu.com/s?wd=$url\">百度已收录</a>";
    }
    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 = '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 "<a rel=\"external nofollow\" title=\"点击查看收录!\" target=\"_blank\" 
    href=\"https://www.google.com/search?q=$url\">谷歌已收录</a>";
    }
    else
    {echo "<a style=\"color:red;\">谷歌未收录</a>";}
    }

       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文章页面插入百度与谷歌是否已收录

然后,在post.php中插入如下代码

    <?php echo baidu_record() ?>
    <?php echo google_record() ?>

当然,你可以根据主题里阅读次数或者评论数响应的更改格式,具体要看你用的啥主题了,详情如下图所示。

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

结果展示

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

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