thinkphp蜘蛛访问记录代码分享

浏览:1381 发布日期:2017/05/03 分类:技术分享 关键字: 蜘蛛
原文地址:http://www.soswen.com/article/42
一、新建一个数据表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
最佳答案
评论( 相关
后面还有条评论,点击查看>>