<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head><meta forua="true" http-equiv="Cache-Control" content="max-age=0" /></head>
<card title="如何PHP判断来访是搜索引擎蜘蛛还是普通用户的代码" id="card1">
<p> 游客</p><p>
标题:如何PHP判断来访是搜索引擎蜘蛛还是普通用户的代码<br/>
正文:<br/>
1、推荐的一种方法：php判断搜索引擎蜘蛛爬虫还是人为访问代码,摘自Discuz x3.2&amp;lt;?phpfunction checkrobot($useragent=''){	static $kw_spiders = array('bot', 'crawl', 'spider' ,'slurp', 'sohu-search', 'lycos', 'robozilla');	static $kw_browsers = array('msie', 'netscape', 'opera', 'konqueror', 'mozilla');	$useragent = strtolower(empty($useragent) ? $_SERVER['HTTP_USER_AGENT'] : $useragent);	if(strpos($useragent, 'http://') === false &amp;amp;&amp;amp; dstrpos($useragent, $kw_browsers)) return false;	if(dstrpos($useragent, $kw_spiders)) return true;	return false;}function dstrpos($string, $arr, $returnvalue = false) {	if(empty($string)) return false;	foreach((array)$arr as $v) {		if(strpos($string, $v) !== false) {			$return = $returnvalue ? $v : true;			return $return;		}	}	return false;}if(checkrobot()){	echo '机器人爬虫';}else{	echo '人';}?&amp;gt;实际应用中可以这样判断，直接不是搜索引擎才执行操作&amp;lt;?phpif(!checkrobot()){//do something}?&amp;gt;2、第二种方法：使用PHP实现蜘蛛访问日志统计$useragent = addslashes(strtolower($_SERVER['HTTP_USER_AGENT'])); if (strpos($useragent, 'googlebo<br/><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=2189&amp;Page=1">[&lt;&lt;]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=2189&amp;Page=1">[[1]]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=2189&amp;Page=2">[2]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=2189&amp;Page=3">[3]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=2189&amp;Page=7">[&gt;&gt;]</a><br/>
<br/>
<a href="wap.asp?act=Com&amp;id=2189">查看评论(0)</a><br/>
<a href="wap.asp?act=AddCom&amp;inpId=2189">发表评论</a><br/><br/>

<br/>

<br/>
<a href="http://camnpr.com/wap.asp">首页</a>
</p>
</card>
</wml>