admin 发表于 2014-2-19 14:52:11

php实现记录蜘蛛访问

<?php
function get_naps_bot()
{
$useragent = strtolower($_SERVER['HTTP_USER_AGENT']);
if (strpos($useragent,'googlebot')!==false){//谷歌
return 'Google';
}
if (strpos($useragent,'baiduspider')!==false){//百度
return 'Baidu';
}
if (strpos($useragent,'msnbot')!==false){//BING
return 'Bing';
}
if (strpos($useragent,'slurp')!==false){//雅虎
return 'Yahoo';
}
if (strpos($useragent,'sosospider')!==false){//搜搜
return 'Soso';
}
if (strpos($useragent,'sogou spider')!==false){//搜狗
return 'Sogou';
}
if (strpos($useragent,'yodaobot')!==false){//有道
return 'Yodao';
}
//测试
if(strpos($useragent,'msie 8.0')!==false){//这条是测试用的
return 'MSIE 8.0';
}
//测试
return false;
}
function nowtime(){
$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";//这里写上你生成的文件名,这里使用的txt做数据库
$time=nowtime();
$data=fopen($file,"a");
fwrite($data,"Time:$time robot:$searchbot URL:$tlc_thispage\n");
fclose($data);
}
?>
数据存在此文件同目录的robotslogs.txt里。其他可自由发挥,本例子仅供参考!
页: [1]
查看完整版本: php实现记录蜘蛛访问