EMLOG百度自动推送JS优化,规避错误、重复推送、判断文章是否收录
2020年07月19日
投稿作者:xiaowang
围观人数:44
判断文章是否收录,来进行展示。
2.避免重复推送,防止占用推送额度。
3.防止因推送频繁造成的负面影响
缺点:操作较繁琐,无基础者建议不要操作!!!<?php
/*emlog百度搜索自动推送、主动收录JS优化 functionbdPushData($id){
$url=Url::log($id);
if(baidu($url)==1){
echo'';
}else{
echo" (function(){
varbp=document.createElement('script');
varcurProtocol=window.location.protocol.split(':')[0];
if(curProtocol==='https'){
bp.src='https://zz.bdstatic.com/linksubmit/push.js';
}else{
bp.src='http://push.zhanzhang.baidu.com/push.js';
}
vars=document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(bp,s);
})();
";
}
}?>
<?php
/*
*判断内容页是否百度收录,并且以博主和或者理员身份访问博客文章时自动向百度提交未收录的文章
*
*/
functionbaidu($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,'没有找到')){
return1;
}
else{
return0;
}
}
functioncheckbaidu($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.aeink.com&token=DbHncVZJcV3FzstQ';
$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'已自动提交给度娘';
}
echo"坐等收录";
}
}?>
如上PHP代码,添加到主题module.php即可。当页面未被百度收录,将会输出百度自动推送js代码,否则不会输出。在模板的echo_log.php文件中调用即可。
标签
版权说明
免责声明:本文文章内容由一起收录网发布,但不代表本站的观点和立场,具体内容可自行甄别.