php判断是否为神马搜索蜘蛛的方法
墨初 编程开发 476阅读
想统计一下神马搜索引擎访问网站的情况,虽然可以使用第三方统计工具,但出结果速度太慢,就想到了用php脚本来写一个用来判断神马搜索引擎的工具,下面是部份php判断神马搜索引擎的代码,大家可参考一下。
神马搜索引擎User Agent
网站的每次访问记录都会有ua的,搜索引擎也不会例外。下面是神马搜索引擎的几条来访记录。
42.156.137.14 - "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.81 YisouSpider/5.0 Safari/537.36" 106.11.156.57 - "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.81 YisouSpider/5.0 Safari/537.36" 42.156.137.33 - "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.81 YisouSpider/5.0 Safari/537.36" 42.156.137.44 - "Mozilla/5.0 (iPhone; CPU iPhone OS 10_3 like Mac OS X) AppleWebKit/602.1.50 (KHTML, like Gecko) CriOS/56.0.2924.75 Mobile/14E5239e YisouSpider/5.0 Safari/602.1" 106.11.153.124 - "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.81 YisouSpider/5.0 Safari/537.36"
php判断是否为神马搜索引擎
神马搜索引擎的UA字段中都会有一个 YisouSpider 字段,也就是说 User Agent 中含有 YisouSpider 字段的来访者则为神马搜索引擎。
php判断神马搜索引擎的函数
/** * @name 判断搜索引擎是否神马搜索 * @param * * @return bool 为搜索引擎蜘蛛 TRUE 不是搜索引擎的蜘蛛 FALSE * @host https://www.73so.com */ function is_yisouspider(){ $ua= addslashes(strtolower($_SERVER['HTTP_USER_AGENT'])); if (strpos($ua, 'yisouspider') !== false) { return true; } return false; } var_dump(is_yisouspider());