如何判断是手机浏览还是电脑浏览
Jun 13, 2016 pm 01:00 PM
怎么判断是手机浏览还是电脑浏览
想根据设备的不同而显示不同的页面
判断IP吗???那二者IP段分别是什么~~~
还是判断浏览器类型???这个貌似浏览器太多~~~
------解决方案--------------------
没有绝对的方法能分别。
提供以下函数,如果不是刻意混淆,成功在99%以上~
function isMobile() {<br /> if(isset($_SERVER['HTTP_X_WAP_PROFILE'])){<br /> return TRUE;<br /> }<br /> <br /> if(isset($_SERVER['HTTP_VIA']) && stristr($_SERVER['HTTP_VIA'], "wap")){<br /> return TRUE;<br /> }<br /> <br /> if(isset($_SERVER['HTTP_USER_AGENT'])){<br /> $clientkeywords = array('nokia', 'sony', 'ericsson', 'mot', 'samsung', 'htc', 'sgh', 'lg', 'sharp', 'sie-',<br /> 'philips', 'panasonic', 'alcatel', 'lenovo', 'iphone', 'ipod', 'blackberry', 'meizu', 'android', 'netfront', 'symbian',<br /> 'ucweb', 'windowsce', 'palm', 'operamini', 'operamobi', 'openwave', 'nexusone', 'cldc', 'midp', 'wap', 'mobile');<br /> if(preg_match("/(" . implode('<br><font color='#FF8000'>------解决方案--------------------</font><br>', $clientkeywords) . ")/i", strtolower($_SERVER['HTTP_USER_AGENT']))){<br /> return TRUE;<br /> }<br /> }<br /> <br /> if(isset($_SERVER['HTTP_ACCEPT'])){<br /> if((strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') !== false)<br /> && (strpos($_SERVER['HTTP_ACCEPT'], 'text/html') === false<br /> <br><font color='#FF8000'>------解决方案--------------------</font><br> (strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') < strpos($_SERVER['HTTP_ACCEPT'], 'text/html')))){<br /> return TRUE;<br /> }<br /> }<br /> <br /> return FALSE;<br /> }

Hot Article

Hot tools Tags

Hot Article

Hot Article Tags

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

Solution: Your organization requires you to change your PIN

10 Ways to Adjust Brightness on Windows 11

How to turn off private browsing authentication for iPhone in Safari?

Win10/11 digital activation script MAS version 2.2 re-supports digital activation

Detailed explanation of the usage of return in C language

How to install, uninstall, and reset Windows server backup

Understand common application scenarios of web page redirection and understand the HTTP 301 status code
