PHP判断手机设备访问
来源:互联网 发布:淘宝网售后 编辑:程序博客网 时间:2024/05/17 06:44
用适应PC的页面,很多时候对手机用户不友好,那么有些时候,我们需要判断用户是否用手机访问,如果是手机的话,就跳转到指定的手机友好页面。
function isMobile(){// 如果有HTTP_X_WAP_PROFILE则一定是移动设备if(isset($_SERVER['HTTP_X_WAP_PROFILE'])) return true;// 如果via信息含有wap则一定是移动设备,部分服务商会屏蔽该信息if(isset($_SERVER['HTTP_VIA']))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 is_weixin(){if (strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessenger') !== false) {return true;}return false;}
对于用户填写手机号,有时候需要判断手机号是否是随便填写的
/** * 判断输入的字符串是否是手机号 * @return [bool] true || false */function isTel($mobile){if(!preg_match("/^1[34578]{1}\d{9}$/",$mobile)){ return false;}return true;}
1 0
- PHP判断手机设备访问
- PHP判断手机设备访问
- 保存--php判断手机移动设备访问
- PHP判断访问设备是否为手机端的方法
- PHP判断是否手机访问
- PHP判断是否手机访问
- PHP判断手机端访问
- php 判断手机访问还是pc访问
- 判断访问设备是手机还是电脑(PHP代码/函数)
- 一个PHP判断手机设备的代码
- 一个PHP判断手机设备的代码
- php 判断是否为移动设备访问
- PHP判断是否是移动设备访问
- PHP判断是否是移动设备访问
- php判断用户是否为手机访问
- PHP CodeBase: 判断用户是否手机访问
- php判断用户是否为手机访问
- php判断手机访问代码分享
- PAT 1060 爱丁顿数
- JAVASCRIT之DATE()函数用法二
- 加权轮询法
- 蓝牙核心技术概述(三): 蓝牙协议规范(射频、基带链路控制、链路管理)
- 可调闹钟的时钟
- PHP判断手机设备访问
- 树莓派的libpng安装
- c++——虚函数例子代码
- 集合框架LIST
- 利用Python数据分析:Numpy基础(七)
- Spring Boot核心原理-自动配置
- 要软件生命周期模型
- C#/.net学习-7-飞行棋代码
- JAVASCRIPT之单选按钮,双击取消选中