如何判断是手机浏览还是电脑浏览

php中文网
发布: 2016-06-13 11:09:35
原创
1129人浏览过

怎么判断是手机浏览还是电脑浏览
想根据设备的不同而显示不同的页面

判断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 />}
登录后复制

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号