利用php判断是否为手机端的方法
来源:互联网 发布:国家卫生系统网络直报 编辑:程序博客网 时间:2024/05/22 07:26
在php中判断是否为手机端的方法
做访问判断非常好用,粘贴到自己的方法中,直接使用
转载自【Mr.风的影子】
// 查看是否为手机端的方法//判断是手机登录还是电脑登录function 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'], 'text/html') === false || (strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') < strpos($_SERVER['HTTP_ACCEPT'], 'text/html')))) { return true; } } return false; }// 查看是否为手机端的方法//判断是手机登录还是电脑登录function 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'], 'text/html') === false || (strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') < strpos($_SERVER['HTTP_ACCEPT'], 'text/html')))) { return true; } } return false; }
0 0
- 利用php判断是否为手机端的方法
- PHP判断访问设备是否为手机端的方法
- php判断是否为手机端
- PHP 判断是否为手机访问页面的方法和应用实例
- php判断各户端是否为手机端
- php判断各户端是否为手机端
- PHP判断是否为手机端访问,微信端访问
- php判断网站是否为手机登录
- php判断客户端是否为手机
- php判断用户是否为手机访问
- php判断用户是否为手机访问
- php判断是否为手机浏览器
- php判断是否为手机浏览器
- PHP判断是否为手机客户端
- PHP判断是否为手机客户端
- php判断是否为手机站
- php判断是否为手机访问
- thinkphp判断是否为手机登陆的方法
- Tomcat利用JNDI配置DataSource
- 实际项目中一些实用SQL
- SuperMap iDesktop 自动化制图
- K均值聚类--利用k-means算法分析NBA近四年球队实力
- 程序猿攀登的高峰:九寨沟,黄山,华山,泰山,普陀山,云台山
- 利用php判断是否为手机端的方法
- leetcode
- Missing parentheses in call to 'print' Python初学
- Convolution Neural Network (CNN) 原理与实现
- python基础学习网址
- App移动端项目管理
- 哪个版本的gcc才支持c11
- 简单的用户登录页面与后台数据库的交互
- java中的静态代理