解决emlog百度链接自动推送重复提交问题

建站经验 21NN 3个月前 (05-24) 23次浏览 已收录 0个评论 扫描二维码

现在百度和 360 相继推出了链接自动推送代码,今天刚好在 boke112 导航看到《》这篇帖子,真的像他说的那样,不管是百度还是 360 的这个 JS 工具都算是半产品,都没有考虑到重复推送问题,他的这篇帖子主要解决了 WordPress 程序重复推送的问题,我在他的基础上做了些修改运用到 emlog 程序中,测试可用分享给大家。

解决 emlog 百度链接自动推送重复提交问题

我是在之前的的基础上修改的,方法如下:

1.找到主题的module.php文件,在文件最底部添加如下代码:

  1. <?php //判断内容页是否百度收录及百度自动推送代码
  2. function baidu($url){
  3. $url=’http://www.baidu.com/s?wd=’.$url;
  4. $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;}}
  5. function logurl($id){$url=Url::log($id);
  6. if(baidu($url)==1){echo 本文已被百度收录!”;
  7. }else{echo 本文已提交百度!
  8. (function(){
  9.     var bp = document.createElement(‘script’);
  10.     var curProtocol = window.location.protocol.split(‘:’)[0];
  11.     if (curProtocol === ‘https’) {
  12.         bp.src = ‘https://zz.bdstatic.com/linksubmit/push.js&#8217;;        
  13.     }
  14.     else {
  15.         bp.src = ‘http://push.zhanzhang.baidu.com/push.js&#8217;;
  16.     }
  17.     var s = document.getElementsByTagName(‘script’)[0];
  18.     s.parentNode.insertBefore(bp, s);
  19. })();
  20. ;}}
  21. ?>

2.找到文章页面文件echo_log.php,在合适的位置添加以下代码:

  1. <?php echo logurl($logid);?>

看看实际效果:

1.已收录文章的显示效果,且源码里没有推送代码,避免了重复推送。

解决 emlog 百度链接自动推送重复提交问题

2.未收录文章的显示效果,源码里就会有自动推送代码,更快的被收录。

解决 emlog 百度链接自动推送重复提交问题


乐趣公园 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:解决 emlog 百度链接自动推送重复提交问题
喜欢 (0)
[1353713598@qq.com]
分享 (0)
关于作者:
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址