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判断是否为手机设备相关推荐

  1. php判断手机 跳转代码,php判断客户端是手机设备然后跳转到手机站

    // 如果是手机设置,跳转到手机页面 if (isMobile ()) { Header ( "Location: mobile.php" ); exit (); } /** * ...

  2. adb 判断imei_ADB——查看手机设备信息

    查看设备信息 查看手机型号 adb shell getprop ro.product.model 查看电池状况 adb shell dumpsys battery'''Current Battery ...

  3. php判断访问的当前设备是手机还是电脑

    php判断访问的当前设备是手机还是电脑 function isMobile(){ $useragent=isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['H ...

  4. 判断手机设备是否支持5G无线频段

    我们知道现在手机连接无线,用的最多的频段是2.4GHz的频段,但最近在做一个项目时涉及到无线设置,里面有一个wifi频段设置,有2.4G和5G两种,一开始没注意细节,直接设置,后来发现有的手机设备是不 ...

  5. 过http user-agent判断是否为手机浏览器

    我们做Web开发的时候,常常需要判断用户是否是使用手机访问网站,从而决定如何页面任何展示给用户,以提高用户体验,这时需要用到判断浏览器类型的代码: 下面PHP函数可以根据http user-agent ...

  6. PHP CodeBase: 判断用户是否手机访问

    转载地址:http://www.nowamagic.net/librarys/veda/cate/PHP 随着移动设备的普及,网站也会迎来越来越多移动设备的访问.用适应PC的页面,很多时候对手机用户不 ...

  7. php 判断wap,php判断是否wap手机客户端的方法详解

    // 如果有HTTP_X_WAP_PROFILE则一定是移动设备 if (isset($_SERVER['HTTP_X_WAP_PROFILE'])) { return true; }复制代码 分析: ...

  8. Android开发笔记(五十五)手机设备基本操作

    获取手机基本信息 手机的基本信息分两类,一类是与电话有关的信息,另一类是设备自身的信息. 与电话有关的信息可由TelephonyManager类获得,常用的参数与对应的方法如下所示: 网络运营商名称 ...

  9. php http agent,PHP通过http头user-agent判断是否为手机浏览器

    下面PHP自定义函数可以根据http头user-agent判断是否为手机访问,如果是则返回true: /** * 判断是否是通过手机访问 * @return bool 是否是移动设备 */ publi ...

最新文章

  1. 《学习OpenCV3(中文版)》图书目录
  2. 二叉树题目----5 平衡二叉树 AND 根据二叉树创建字符串
  3. YUI3学习笔记 ( 8 )
  4. 《深入Ajax架构和最佳实践》读书笔记
  5. powerbi如何创建参数_创建PowerBI「参数」轻松搞定动态分析
  6. iOS “[App] if we're in the real pre-commit handler we can't actually add any new fences due
  7. java注册表添加键值_Java通过CMD方式读取注册表任意键值对
  8. Java常用算法手册-01算法概述
  9. 高德地图JSAPI点位相关操作
  10. [CDQ][最小生成树]2018 [HNOI2010]CITY 城市建设
  11. CAD导入图片怎么操作?简单几步就导入
  12. Sydney 免费wordpress企业主题
  13. nodejs多房间web聊天室
  14. TensorFlow1深度学习基础(笔记二)
  15. 一个严谨的STM32串口DMA发送接收(1.5Mbps波特率)机制
  16. java iw_java.lang.IndexOutOfBoundsException
  17. uniapp跳转微信客服总结及报错 (deeplink customerservice no permission)
  18. 地大计算机学院田甜,【学霸画像】第七十一期—记计算机学院2013级本科生詹才韬...
  19. Python基础学习笔记(一)
  20. Spring框架IoC/DI原理及实现

热门文章

  1. Arrays.asList()的坑
  2. 参加管理课程所获的 之一
  3. 数据库要不要放在docker
  4. php中heredoc与nowdoc的使用方法
  5. c语言综合知识,软件设计师教程综合知识集锦之C语言编程风格
  6. linux下tcpdump的使用简介
  7. Ballast,一种精准控制 Go GC 提高性能的方法
  8. 微服务的真相(一)服务拆的太小,后面迭代忍不了
  9. 常识分析 | 为什么 CPU 访问硬盘很慢
  10. Class.forName和ClassLoader有什么区别