一段判断wap设备的代码
来源:互联网 发布:java获取公网ip地址 编辑:程序博客网 时间:2024/06/07 03:52
<?phpfunction ismobile() { // 如果有HTTP_X_WAP_PROFILE则一定是移动设备 if (isset ($_SERVER['HTTP_X_WAP_PROFILE'])) return true; //此条摘自TPM智能切换模板引擎,适合TPM开发 if(isset ($_SERVER['HTTP_CLIENT']) &&'PhoneClient'==$_SERVER['HTTP_CLIENT']) return true; //如果via信息含有wap则一定是移动设备,部分服务商会屏蔽该信息 if (isset ($_SERVER['HTTP_VIA'])) //找不到为flase,否则为true return stristr($_SERVER['HTTP_VIA'], 'wap') ? true : false; //判断手机发送的客户端标志,兼容性有待提高 if (isset ($_SERVER['HTTP_USER_AGENT'])) { $clientkeywords = array( 'nokia','sony','ericsson','mot','samsung','htc','sgh','lg','sharp','sie-','philips','panasonic','alcatel','lenovo','iphone','ipod','blackberry','meizu','android','netfront','symbian','ucweb','windowsce','palm','operamini','operamobi','openwave','nexusone','cldc','midp','wap','mobile' ); //从HTTP_USER_AGENT中查找手机浏览器的关键字 if (preg_match("/(" . implode('|', $clientkeywords) . ")/i", strtolower($_SERVER['HTTP_USER_AGENT']))) { return true; } } //协议法,因为有可能不准确,放到最后判断 if (isset ($_SERVER['HTTP_ACCEPT'])) { // 如果只支持wml并且不支持html那一定是移动设备 // 如果支持wml和html但是wml在html之前则是移动设备 if ((strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') !== false) && (strpos($_SERVER['HTTP_ACCEPT'], 'textml') === false || (strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') < strpos($_SERVER['HTTP_ACCEPT'], 'textml')))) { return true; } } return false; } ?>
阅读全文
0 0
- 一段判断wap设备的代码
- 一段判断iPhone的代码
- 一段代码判断设备5还是5以下
- 判断设备的代码
- 一段有关Touch设备的Javascript代码
- 一段判断多种浏览器类型及版本号的脚本代码
- 一段判断多种浏览器类型及版本号的脚本代码
- 一段判断多种浏览器类型及版本号的脚本代码
- 一段用来判断日期是星期几的C代码
- 获取手机屏幕大小以及横竖屏判断的一段代码
- 分享一段php判断url http状态码的代码
- 贴一段WM_DEVICECHANGE判断盘符的小代码
- 一段判断多种浏览器类型及版本号的脚本代码
- 一段js判断域名跳转的代码【笔记】
- 判断设备为模拟器的代码
- iOS设备是否越狱的判断代码
- iOS设备是否越狱的判断代码
- iOS设备是否越狱的判断代码
- 2017长江之星大家唱活动规则
- 设置mysql_real_connect连接超时
- 文盲的数据库指令优化心得:第一部分,关于索引
- x-pack-5.6.0 破解,提供破解后的jar包
- java.sql.SQLException: Cannot create PoolableConnectionFactory (Network error IOException: 解决方法
- 一段判断wap设备的代码
- js中变量和jsp中java代码中变量互相访问解决方案
- sqlserver 统计所有的表的纪录数
- Previous operation has not finished; run 'cleanup' if it was interrupted
- su命令 sudo命令 限制root远程登录
- jQuery获取和计算对象(object)的长度
- ICP定位算法学习笔记(一)
- QCustomplot使用分享(二) 源码解读
- pthread_join和pthread_detach详解