wordpress免插件纯代码获取蜘蛛来访日志统计

正直为人,诚信待人,爱岗敬业,尽心竭力。一个人的梦想也许不值钱,但一个人的发奋很值钱。早上好!

网站 seo 方面博大精深,小天对这方面了解的也不是很多,所以有点班门弄斧的意思。这里只希望把最近遇到的一个关于 seo 的问题分享给大家,希望对大家有所帮助。要做好 seo,为了优化好网站,分析了解蜘蛛的爬行动向,清楚地了解蜘蛛爬行规律也是很重要的。

今天要实现的这个功能就是把蜘蛛的爬行记录列出来,生成一个日志,以方便站长们分析统计蜘蛛动向。当然对于这个功能有一款相应的 WordPress 插件,比如:wp-log-robots。但是我的原则是能不用插件就不用插件,所以在此给大家分享的是无插件代码版的获取蜘蛛抓取日志。

首先,找到 wordpress 主题文件目录下的 functions.php 文件,用代码编辑软件打开,在最后一个 ?>之前添加以下代码:

  1. /**
  2. *WordpPress 非插件纯代码获取蜘蛛来访日志
  3. *http://www.ilxtx.com/how-to-get-spiders-logs.html
  4. */
  5. functionget_naps_bot(){
  6. $useragent=strtolower($_SERVER['HTTP_USER_AGENT']);
  7. if(strpos($useragent,'googlebot')!==false){return'Googlebot';}
  8. if(strpos($useragent,'msnbot')!==false){return'MSNbot';}
  9. if(strpos($useragent,'slurp')!==false){return'Yahoobot';}
  10. if(strpos($useragent,'baiduspider')!==false){return'Baiduspider';}
  11. if(strpos($useragent,'sohu-search')!==false){return'Sohubot';}
  12. if(strpos($useragent,'lycos')!==false){return'Lycos';}
  13. if(strpos($useragent,'robozilla')!==false){return'Robozilla';}
  14. returnfalse;
  15. }
  16. functionnowtime(){
  17. date_default_timezone_set('Asia/Shanghai');
  18. $date=date("Y-m-d.G:i:s");return$date;
  19. }
  20. $searchbot=get_naps_bot();
  21. if($searchbot){
  22. $tlc_thispage=addslashes($_SERVER['HTTP_USER_AGENT']);
  23. $url=$_SERVER['HTTP_REFERER'];
  24. $file="robotslogs.txt";
  25. $time=nowtime();
  26. $data=fopen($file,"a");
  27. $PR="$_SERVER[REQUEST_URI]";
  28. fwrite($data,"Time:$timerobot:$searchbotURL:$tlc_thispage\npage:$PR\r\n");
  29. fclose($data);
  30. }

接着,再在网站的根目录新建一个 robotslogs.txt 的文本文件用来存放日志,权限设置为 777,然后访问该文件(http://你的网站域名/robotslogs.txt)就可以看到蜘蛛的爬行记录了。再把这个地址存为浏览器书签就能很方便的随时查看了!效果图如下:

以上就是wordpress免插件纯代码获取蜘蛛来访日志统计。在互联网时代,企业生存的关键是速度。更多关于wordpress免插件纯代码获取蜘蛛来访日志统计请关注haodaima.com其它相关文章!

您可能有感兴趣的文章
WordPress站点Gravatar头像前后台不显示的如何解决办法

WordPress主题需要支持https吗?WordPress站点如何如何实现https?

WordPress站点的页面/标签/分类URL地址如何添加.html?

WordPress站点更换了域名后数据库应该如何操作替换新旧域名?

WordPress安装在主机空间的什么目录里面?根目录在哪里?