请注意,本文编写于 2936 天前,最后修改于 2004 天前,其中某些信息可能已经过时。
介绍
在每篇文章标题底下,就可以看到效果,对于没有收录,颜色是红色,并且点击链接可以直接到提交收录页面。
实现
其实很简单,但是我没有学过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文件。
关于判断百度是否收录的这段代码,网上有好多版本,有的准确有的准确度差些,如果有更好的代码,非常恳切能告知我!
16 条评论
这么好的东西居然不添加到现在的主题中
百度这个妖孽不要太在意的!在意了只有被虐的结局!
这个有啥好了~我现在不关心百毒,这个自己弄还是很简单的
收录还是比较重要的吧
个人博客不太重要啦~
在搞前端用户中心OAQ
好厉害~momo
百度似乎对typecho并不友好,截至目前360已经收录我好几篇文章了,可是百度只是收录了首页而已。
理论上不存在搜索引擎对那个网站系统不友好之说的!其实就是取决于搜索引擎自己的算法和运算能力!
我的收录还可以。也许是因为我之前域名绑定了LOFTER吧。
这个貌似有点浪费资源哈,最好结合数据库#
然而我不会哇,,哎,学习,学习#(脸红)
不关心这个东西#[挖鼻],谷歌似乎有,百度么。。没有
以前也搞过这玩意,不过后来对百度收录是否已经完全不在乎也就放弃了。反正是提交了连接他爱收录不收录#[滑稽]
我主要是逼格高#[滑稽]以前在 wp上看过hahaha