一、新建一个数据表spiders
-- 表的结构 `spiders`
--
CREATE TABLE IF NOT EXISTS `swn_spiders` (
`id` bigint(20) unsigned NOT NULL,
`name` varchar(20) NOT NULL,
`dateline` datetime NOT NULL DEFAULT '2000-01-01 00:00:00'
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;
blob.png
二、在ThinkPHP公共函数application\Common\Common\function.php放如下面函数:
/**
* 蜘蛛访问记录
* @return str
*/
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)){ //如果是蜘蛛就存到数据库
$Spiders_model = M('Spiders');
$data['name'] = $bot;
$data['dateline'] =date("Y-m-d H:i:s",time());
$qid = $Spiders_model->add($data);
}
}
blob.png
三、在公共位置引入函数:(位置根据你的需求自己定义)
blob.png
四、查看结果:
blob.png
最佳答案