PHP通过HTTP_USER_AGENT判断是否为手机移动终端的函数
例:
function is_mobile_request() { $_SERVER['ALL_HTTP'] = isset($_SERVER['ALL_HTTP']) ? $_SERVER['ALL_HTTP'] : ''; $mobile_browser = '0'; if(preg_match('/(up.browser|up.link|mmp|symbian|smartphone|midp|wap|phone|iphone|ipad|ipod|android|xoom)/i', strtolower($_SERVER['HTTP_USER_AGENT']))) $mobile_browser++; if((isset($_SERVER['HTTP_ACCEPT'])) and (strpos(strtolower($_SERVER['HTTP_ACCEPT']),'application/vnd.wap.xhtml+xml') !== false)) $mobile_browser++; if(isset($_SERVER['HTTP_X_WAP_PROFILE'])) $mobile_browser++; if(isset($_SERVER['HTTP_PROFILE'])) $mobile_browser++; $mobile_ua = strtolower(substr($_SERVER['HTTP_USER_AGENT'],0,4)); $mobile_agents = array( 'w3c ','acs-','alav','alca','amoi','audi','avan','benq','bird','blac', 'blaz','brew','cell','cldc','cmd-','dang','doco','eric','hipt','inno', 'ipaq','java','jigs','kddi','keji','leno','lg-c','lg-d','lg-g','lge-', 'maui','maxo','midp','mits','mmef','mobi','mot-','moto','mwbp','nec-', 'newt','noki','oper','palm','pana','pant','phil','play','port','prox', 'qwap','sage','sams','sany','sch-','sec-','send','seri','sgh-','shar', 'sie-','siem','smal','smar','sony','sph-','symb','t-mo','teli','tim-', 'tosh','tsm-','upg1','upsi','vk-v','voda','wap-','wapa','wapi','wapp', 'wapr','webc','winw','winw','xda','xda-' ); if(in_array($mobile_ua, $mobile_agents)) $mobile_browser++; if(strpos(strtolower($_SERVER['ALL_HTTP']), 'operamini') !== false) $mobile_browser++; // Pre-final check to reset everything if the user is on Windows if(strpos(strtolower($_SERVER['HTTP_USER_AGENT']), 'windows') !== false) $mobile_browser=0; // But WP7 is also Windows, with a slightly different characteristic if(strpos(strtolower($_SERVER['HTTP_USER_AGENT']), 'windows phone') !== false) $mobile_browser++; if($mobile_browser>0) return true; else return false; }if(is_mobile_request()){echo '来自手机'; }else{echo '来自网页'; }
转载于:https://www.cnblogs.com/xiongwei89/archive/2013/04/02/2995130.html
PHP通过HTTP_USER_AGENT判断是否为手机移动终端的函数相关推荐
- 手机link.php,PHP中通过HTTP_USER_AGENT判断是否为手机移动终端的函数代码
有时候很实用在一些场合,留住备用吧 复制代码 代码如下: function is_mobile_request() { $_SERVER["ALL_HTTP"] = isset($ ...
- PHP框架剥离的判断是否为手机移动终端的函数
为什么80%的码农都做不了架构师?>>> function is_mobile_request() { $_SERVER['ALL_HTTP'] = isset($_SERVE ...
- PHP CodeBase: 判断用户是否手机访问
转载地址:http://www.nowamagic.net/librarys/veda/cate/PHP 随着移动设备的普及,网站也会迎来越来越多移动设备的访问.用适应PC的页面,很多时候对手机用户不 ...
- 网页php如何判断登录手机串号_php判断用户是否手机访问代码
随着移动设备的普及,网站也会迎来越来越多移动设备的访问.用适应PC的页面,很多时候对手机用户不友好,那么有些时候,我们需要判断用户是否用手机访问,如果是手机的话,就跳转到指定的手机友好页面.这里就介绍 ...
- php 判断当前手机类型_php中HTTP_USER_AGENT判断手机类型的函数
有关判断手机类型的方法,脚本学堂之前的文章有所提及. 相关参考文章: 判断是否手机访问 php判断是否手机访问的代码 用HTTP_USER_AGENT判断手机类型,代码如下: /** * 判断手机类型 ...
- 服务器判断手机还是电脑端访问网站,asp下通过HTTP_USER_AGENT判断用户是从手机上访问,还是电脑IE上访问...
通过HTTP_USER_AGENT判断用户是从手机上访问,还是电脑IE上访问. asp代码片段:主要使用了正则匹配手机环境,大家可以补充手机平台. 复制代码代码如下: set regex = new ...
- 过http user-agent判断是否为手机浏览器
我们做Web开发的时候,常常需要判断用户是否是使用手机访问网站,从而决定如何页面任何展示给用户,以提高用户体验,这时需要用到判断浏览器类型的代码: 下面PHP函数可以根据http user-agent ...
- php判断是否为手机设备
2019独角兽企业重金招聘Python工程师标准>>> 判断是否是手机设备,仍在不断地升级中,欢迎指教. // 判断是否为手机端 function is_mobile() {// 如 ...
- php 判断wap,php判断是否wap手机客户端的方法详解
// 如果有HTTP_X_WAP_PROFILE则一定是移动设备 if (isset($_SERVER['HTTP_X_WAP_PROFILE'])) { return true; }复制代码 分析: ...
最新文章
- 如何快速解决繁杂的国际化替换
- iOS开发-文件上传原理
- 函数使用了堆栈的字节超过_单片机地址空间,堆栈理解
- 用汇编写改进的冒泡排序
- java安全编码指南之:文件IO操作
- object-c中对文件和url操作
- 实战系列-Java中线程安全集合类(二)
- 如何用新安装的jdk替换掉Linux系统默认jdk
- 真的发现自己已不再年轻
- Java和c++的栈和队列的异同
- 《A Novel Approach to 3-D Gaze Tracking Using Stereo Cameras》论文阅读
- Topical PageRank(TPR)论文解读
- LearnOpenGL_study -- 光照贴图
- linux 虚拟钢琴程序,基于 Linux 与 VS1003 的 MIDI 电子节拍器的设计与实现,为乐器演奏(如钢琴、吉他)...
- rosbridge-WSL2 carla-win11
- Failed to connect to gitee.com port 443: Timed out
- swoft安装--docker版本安装
- 爬取图片并保存到本地
- [SpringBoot报错]Consider defining a bean of type ‘xxx‘ in your configuration, NoSuchBeanDefinitionExce
- Typora编辑区域左边出现很大空白区域解决方法