php代码实现统计百度电脑端和移动端蜘蛛.png

近期有朋友需要一款可以统计网站百度蜘蛛的php代码要求针对移动端和PC电脑端蜘蛛来源都能统计到,原因是感觉现在pc端蜘蛛不收录,要移动端蜘蛛才能收录,想针对移动端蜘蛛来源去优化网站内容。

其实百度移动端和pc端蜘蛛只不过是个标识而已,加一个判断即可分开统计,加了pc和移动标签即可,接下来看代码:

<?php

//php直接输出蜘蛛日志

function get_naps_bot()

{

//获取用户UA并转换为小写

$tlc_thispage = strtolower($_SERVER['HTTP_USER_AGENT']);

if (strpos($tlc_thispage, 'baiduspider') !== false){

return 'Baidu';

}

    return false;

}

//获取当前时间

function nowtime(){

$date=gmdate("Y-n-j H:i:s",time()+8*3600);

return $date;

}

$searchbot = get_naps_bot();

if ($searchbot) {

//对页面UA进行处理,它主要是对所有的 GET、POST 和 COOKIE 数据自动运行 addslashes()

$useragent = strtolower(addslashes($_SERVER['HTTP_USER_AGENT']));

    $url=$_SERVER['REQUEST_SCHEME'].'://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];

    if(strpos($useragent,"android") || strpos($useragent,"iphone") || strpos($useragent,"mobile")){

        $file="Baidu-Mobile-Spiderlogs.txt";//如果是百度移动蜘蛛,输出到根目录任意命名方便访问即可

    }else{

        $file="Baidu-Pc-Spiderlogs.txt";//如果是百度PC动蜘蛛,输出到根目录任意命名方便访问即可

    }

$time=nowtime();//获取当前时间

$data=fopen($file,"a");

fwrite($data,"Time:$time robot:$searchbot URL:$url ");//输出日志

fclose($data);

}

?>

以上代码中,为记录UA的含义,原来分享过输出蜘蛛统计代码都用到过,但实际并未调用。

addslashes($_SERVER['HTTP_USER_AGENT'])

百度蜘蛛爬行你记录效果如下图:

百度蜘蛛爬行记录


感觉家兴网络分享的《php代码实现统计百度电脑端和移动端蜘蛛》不错,,请分享给你的站长朋友,一起了解下!