emlog教程 | 2020年05月24日14时48分42秒 | 评论:0
1.判断文章是否收录,来进行展示。
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文件中调用即可。
相关文章
网友点评
本文暂无评论 - 欢迎您
⎛⎝爱站云⎠⎞
AiZhanCloud.Com