function Get_Spider(){
$bot = '';
$useragent = addslashes(strtolower($_SERVER['HTTP_USER_AGENT']));
if (strpos($useragent, 'googlebot')!== false){$bot = 'Google';}
elseif (strpos($useragent,'mediapartners-google') !== false){$bot = 'Google Adsense';}
elseif (strpos($useragent,'baiduspider') !== false){$bot = 'Baidu';}
elseif (strpos($useragent,'sogou spider') !== false){$bot = 'Sogou';}
elseif (strpos($useragent,'sogou web') !== false){$bot = 'Sogou web';}
elseif (strpos($useragent,'sosospider') !== false){$bot = 'SOSO';}
elseif (strpos($useragent,'yahoo') !== false){$bot = 'Yahoo';}
elseif (strpos($useragent,'msn') !== false){$bot = 'MSN';}
elseif (strpos($useragent,'msnbot') !== false){$bot = 'msnbot';}
elseif (strpos($useragent,'sohu') !== false){$bot = 'Sohu';}
elseif (strpos($useragent,'yodaoBot') !== false){$bot = 'Yodao';}
elseif (strpos($useragent,'twiceler') !== false){$bot = 'Twiceler';}
elseif (strpos($useragent,'ia_archiver') !== false){$bot = 'Alexa_';}
elseif (strpos($useragent,'iaarchiver') !== false){$bot = 'Alexa';}
elseif (strpos($useragent,'slurp') !== false){$bot = '雅虎';}
elseif (strpos($useragent,'bot') !== false){$bot = '其它蜘蛛';}
if(!empty($bot)){ //如果是蜘蛛就存到数据库
$Spider = M('bots');
$data['botname'] = $bot;
$data['lastdate'] = strtotime("now");
$map['botname'] = array('like',"%$bot%");
$qid = $Spider->where($map)->save($data);
if($qid>0){
return true;
}else{
$qid = $Spider->add($data);
if($qid>0){return true;}else{return false;}
}
}
}上方bots表有三个字段id botname lastdate
序号 蜘蛛名称 最近访问时间
然后在首页的控制器index操作里填入
if(Get_Spider()){echo '蜘蛛来访';};//获取蜘蛛信息也可以只写一个Get_Spider()
然后后台合适的位置调用一下数据库里的内容
$qtable = M('bots') -> select(); //读取蜘蛛信息
$this-> assign('qtable',$qtable); // 赋值数据集后台模板里<volist name="qtable" id="v">
<strong><font color=#50691B>{$v.botname}</font></strong> <?php echo date('Y-m-d H:i:s',$v['lastdate']); ?> <br>
</volist>即可显示 最佳答案