HTTP_USER_AGENT是获取用户浏览器信息的一个全局变量,我们可以利用HTTP_USER_AGENT获取的值来判断用户是手机浏览器还是电脑访问网。
代码如下 | 复制代码 |
$uAgent = $_SERVER['HTTP_USER_AGENT']; $osPat = "mozilla|m3gate|winwap|openwave|Windows NT|Windows 3.1|95|Blackcomb|98|ME|X Window|ubuntu|Longhorn|AIX|Linux|AmigaOS|BEOS|HP-UX|OpenBSD|FreeBSD|NetBSD|OS/2|OSF1|SUN"; if(preg_match("/($osPat)/i", $uAgent )) //winwap 模拟WAP手机上网的一个浏览器; openwave|后面为各pc操作系统 { echo "电脑访问"; } else { echo "手机访问"; } echo ' |
现在我们事完整的把实例写成一个文件
代码如下 | 复制代码 |
$uachar = "/(nokia|sony|ericsson|mot|samsung|sgh|lg|philips|panasonic|alcatel|lenovo|cldc|midp|mobile|wap)/i"; if(($ua == '' || preg_match($uachar, $ua))&& !strpos(strtolower($_SERVER['REQUEST_URI']),'wap')) if (!empty($Loaction)) exit; }
|
javascript中采用navigator.userAgent 来获取,但非智能机似乎不支持js。
支持js的移动客户端还可以用以下代码简单判断是不是windows电脑访问的
代码如下 | 复制代码 |
if(navigator.platform.indexOf('Win32')!=-1){ |
更多关于判断手机访问文章 http://www.111cn.net/phper/php-cy/44574.htm