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

前言

获取蜘蛛来访日志统计对于这个功能有一款相应的 WordPress 插件,比如:wp-log-robots。但是原则是能不用插件就不用插件,所以在此给大家分享的是无插件代码版的获取蜘蛛抓取日志。

正文

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

/**
 * WordpPress 非插件纯代码获取蜘蛛来访日志
 */
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_thispagen page:$PRrn");
    fclose($data);
    }

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

© 版权声明
THE END
喜欢就支持以下吧
点赞4545赞赏
分享
评论 抢沙发

请登录后发表评论