之前在zblog和wp都见过百度实时推送插件,还在想着什么时候emlog也能推出呢?这不刚说完就有了!在这里感谢四少爷的插件哦。之前就曾在博客分享过emlog查看百度是否收录,当时只能手动提交url。现在插件已经支持实时推送了,对于实时推送百度是这么说的:“主动推送:最为快速的提交方式,建议您将站点当天新产出链接立即通过此方式推送给百度,以保证新链接可以及时被百度收录。”
首先在modul.php加上如下代码:
<?php
//判断内容页是否百度收录
function baidu($url){
$url='http://www.baidu.com/s?wd='.$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 0;
}
}
function checkbaidu($id){
$url=Url::log($id);
if(baidu($url)==1){
echo "百度已收录";
} else {
if (ROLE == 'admin' || ROLE == 'writer') {
$urls = array(
$url,
);
$api = 'http://data.zz.baidu.com/urls?site=www.mrxn.net&token=你自己的token值';
$ch = curl_init();
$options = array(
CURLOPT_URL => $api,
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POSTFIELDS => implode("\n", $urls),
CURLOPT_HTTPHEADER => array('Content-Type: text/plain'),);
curl_setopt_array($ch, $options);
$result = curl_exec($ch);
echo 'success';
}
echo "<a style=\"color:red;\" rel=\"external nofollow\" title=\"点击提交收录!\" target=\"_blank\" href=\"http://zhanzhang.baidu.com/sitesubmit/index?sitename=$url\">已自动提交度娘等待收录</a>";
}
}
?>
<?php echo checkbaidu($logid); ?>
注意事项
$api = 'http://data.zz.baidu.com/urls?site=www.mrxn.net&token=你自己的token值';
$api 中的token值请换成你自己的token,获取方法:前往百度站长平台获取:http://zhanzhang.baidu.com/linksubmit/index
我把百度官方的函数做了一个小小的修改,将
$result = curl_exec($ch); echo $result;修改成了:$result = curl_exec($ch);echo 'success';
这一部分是有些网站排版问题,改不改都无所谓