WordPress免插件纯代码获取蜘蛛来访日志统计 WordPress 第1张

今天要实现的这个功能就是把蜘蛛的爬行记录列出来,生成一个日志,以方便站长们分析统计蜘蛛动向。当然对于这个功能有一款相应的WordPress插件,比如:wp-log-robots。但是能不用插件就不用插件,以下是免插件的方法。

添加代码到主题文件目录下 functions.php 文件

/**
* WordpPress非插件纯代码获取蜘蛛来访日志
* http://www.liisk.com
*/
function get_naps_bot(){
$useragent = strtolower($_SERVER['HTTP_USER_AGENT']);
if (strpos($useragent, 'googlebot') !== false){ return 'Googlebot'; }
if (strpos($useragent, 'msnbot') !== false){ return 'MSNbot'; }
if (strpos($useragent, 'slurp') !== false){ return 'Yahoobot'; }
if (strpos($useragent, 'baiduspider') !== false){ return 'Baiduspider'; }
if (strpos($useragent, 'sohu-search') !== false){ return 'Sohubot'; }
if (strpos($useragent, 'lycos') !== false){ return 'Lycos'; }
if (strpos($useragent, 'robozilla') !== false){ return 'Robozilla'; }
return false;
}
function nowtime(){
date_default_timezone_set('Asia/Shanghai');
$date=date("Y-m-d.G:i:s"); return $date;
}
$searchbot = get_naps_bot();
if ($searchbot) {
$tlc_thispage = addslashes($_SERVER['HTTP_USER_AGENT']);
$url=$_SERVER['HTTP_REFERER'];
$file="robotslogs.txt";
$time=nowtime();
$data=fopen($file,"a");
$PR="$_SERVER[REQUEST_URI]";
fwrite($data,"Time:$time robot:$searchbot URL:$tlc_thispage\n page:$PR\r\n");
fclose($data);
}

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

发表评论

后才能评论