php判断是否为手机设备
2019独角兽企业重金招聘Python工程师标准>>>
判断是否是手机设备,仍在不断地升级中,欢迎指教。
// 判断是否为手机端
function is_mobile() {// 如果有HTTP_X_WAP_PROFILE则一定是移动设备if (isset ($_SERVER['HTTP_X_WAP_PROFILE'])){return true;}// 如果via信息含有wap则一定是移动设备,部分服务商会屏蔽该信息if (isset ($_SERVER['HTTP_VIA'])){if(stripos($_SERVER['HTTP_VIA'], "wap") !== false){ //cdn情况下如果有wap就是手机否则继续往下判断return true;}}// 脑残法,判断手机发送的客户端标志,兼容性有待提高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','nubia');// 从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;
}
转载于:https://my.oschina.net/stupidboyblog/blog/1829135
php判断是否为手机设备相关推荐
- php判断手机 跳转代码,php判断客户端是手机设备然后跳转到手机站
// 如果是手机设置,跳转到手机页面 if (isMobile ()) { Header ( "Location: mobile.php" ); exit (); } /** * ...
- adb 判断imei_ADB——查看手机设备信息
查看设备信息 查看手机型号 adb shell getprop ro.product.model 查看电池状况 adb shell dumpsys battery'''Current Battery ...
- php判断访问的当前设备是手机还是电脑
php判断访问的当前设备是手机还是电脑 function isMobile(){ $useragent=isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['H ...
- 判断手机设备是否支持5G无线频段
我们知道现在手机连接无线,用的最多的频段是2.4GHz的频段,但最近在做一个项目时涉及到无线设置,里面有一个wifi频段设置,有2.4G和5G两种,一开始没注意细节,直接设置,后来发现有的手机设备是不 ...
- 过http user-agent判断是否为手机浏览器
我们做Web开发的时候,常常需要判断用户是否是使用手机访问网站,从而决定如何页面任何展示给用户,以提高用户体验,这时需要用到判断浏览器类型的代码: 下面PHP函数可以根据http user-agent ...
- PHP CodeBase: 判断用户是否手机访问
转载地址:http://www.nowamagic.net/librarys/veda/cate/PHP 随着移动设备的普及,网站也会迎来越来越多移动设备的访问.用适应PC的页面,很多时候对手机用户不 ...
- php 判断wap,php判断是否wap手机客户端的方法详解
// 如果有HTTP_X_WAP_PROFILE则一定是移动设备 if (isset($_SERVER['HTTP_X_WAP_PROFILE'])) { return true; }复制代码 分析: ...
- Android开发笔记(五十五)手机设备基本操作
获取手机基本信息 手机的基本信息分两类,一类是与电话有关的信息,另一类是设备自身的信息. 与电话有关的信息可由TelephonyManager类获得,常用的参数与对应的方法如下所示: 网络运营商名称 ...
- php http agent,PHP通过http头user-agent判断是否为手机浏览器
下面PHP自定义函数可以根据http头user-agent判断是否为手机访问,如果是则返回true: /** * 判断是否是通过手机访问 * @return bool 是否是移动设备 */ publi ...
最新文章
- 《学习OpenCV3(中文版)》图书目录
- 二叉树题目----5 平衡二叉树 AND 根据二叉树创建字符串
- YUI3学习笔记 ( 8 )
- 《深入Ajax架构和最佳实践》读书笔记
- powerbi如何创建参数_创建PowerBI「参数」轻松搞定动态分析
- iOS “[App] if we're in the real pre-commit handler we can't actually add any new fences due
- java注册表添加键值_Java通过CMD方式读取注册表任意键值对
- Java常用算法手册-01算法概述
- 高德地图JSAPI点位相关操作
- [CDQ][最小生成树]2018 [HNOI2010]CITY 城市建设
- CAD导入图片怎么操作?简单几步就导入
- Sydney 免费wordpress企业主题
- nodejs多房间web聊天室
- TensorFlow1深度学习基础(笔记二)
- 一个严谨的STM32串口DMA发送接收(1.5Mbps波特率)机制
- java iw_java.lang.IndexOutOfBoundsException
- uniapp跳转微信客服总结及报错 (deeplink customerservice no permission)
- 地大计算机学院田甜,【学霸画像】第七十一期—记计算机学院2013级本科生詹才韬...
- Python基础学习笔记(一)
- Spring框架IoC/DI原理及实现