php+检测是否是手机浏览器,php 判断是否是手机浏览器访问?
//php加载函数要比加载类要快一些,建议使用函数判断
/**
*判断是否是通过手机访问
*
*/
function isMobile() {
// 如果有HTTP_X_WAP_PROFILE则一定是移动设备
if (isset ($_SERVER['HTTP_X_WAP_PROFILE'])) {
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;
}
php+检测是否是手机浏览器,php 判断是否是手机浏览器访问?相关推荐
- php判断是否是微信浏览器,php判断是否为微信浏览器浏览简单示例
这篇文章主要为大家详细介绍了php判断是否为微信浏览器浏览简单示例,具有一定的参考价值,可以用来参考一下. 对php判断是否为微信浏览器浏览简单示例感兴趣的小伙伴,下面一起跟随512笔记的小编巴闭妹来 ...
- php 检测是否是微信浏览器,php判断是否是微信浏览器和是否是移动端代码
判断是否是微信 function is_weixin(){ if ( strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessenger') !== false ) ...
- php怎么判断qq内置浏览器,如何判断微信内置浏览器(JS PHP)
最好的判断方式就是通过 User Agent 来判断. 在iPhone下,返回 Mozilla/5.0 (iPhone; CPU iPhone OS 5_1 like Mac OS X) AppleW ...
- 判断是否是手机访问及手机操作系统
我们现在做的项目,移动端和PC端网站访问的是同一套接口,那么如何在接口中区分是手机访问还是PC短访问呢? 核心思想:根据请求头(request header)来判断,如何请求没有header或伪造us ...
- php判断电脑还是手机浏览器打开网页,php判断是手机还是电脑访问网站
php判断是手机还是电脑访问网站的方法:首先创建一个PHP示例文件:然后定义一个"is_mobile"方法:接着实现判断检测访问的浏览器为哪一个浏览器的功能:最后在浏览器执行该文件 ...
- 通过浏览器navigator判断浏览器版本或者手机类型判断微信访问
javascript 的navigator属性,不常用,但是用处也不少,主要用处是在做浏览器兼容的问题的时候,现在有的网站已经不兼容IE6,用户假如用IE6浏览网页的话,会提示浏览器升级等信息.或者判 ...
- 过http user-agent判断是否为手机浏览器
我们做Web开发的时候,常常需要判断用户是否是使用手机访问网站,从而决定如何页面任何展示给用户,以提高用户体验,这时需要用到判断浏览器类型的代码: 下面PHP函数可以根据http user-agent ...
- java判断是否手机浏览器_User-Agent判断是什么浏览器
Windows操作系统浏览器系列: IE浏览器系列: 特征表现:均以 "mozilla/" 开头,"msie x.0;" 中的x表示其版本: 判断方法:粗略判断 ...
- php http agent,PHP通过http头user-agent判断是否为手机浏览器
下面PHP自定义函数可以根据http头user-agent判断是否为手机访问,如果是则返回true: /** * 判断是否是通过手机访问 * @return bool 是否是移动设备 */ publi ...
- vue判断什么手机打开网页及是否用QQ浏览器或者微信浏览器打开
//判断什么类型手机打开的网页 let flag = navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mo ...
最新文章
- 全国公共英语五级(PETS-5) 写作作文
- Leaflet中使用leaflet-echarts插件实现Echarts的Migration迁徙图
- 步步理解 JAVA 泛型编程 – 共三篇
- jpa获取数据库当前时间_SpringDataJPA存储数据时通过注解自动设置创建时间和修改时间...
- springboot公共模块打包_SpringBoot多模块项目打包方法(jar和war)
- 转:让程序只运行一个实例的四种方法
- CentOS yum 一次性安装所需要的依赖库。
- django异常日志_Sentry前端异常追踪平台集成钉钉消息提醒
- 智能卡 PSAM 卡片文件结构
- 黑苹果 MAC Monterey 在睡眠后 bluetoothd 占用很高的cpu解决方案
- linux红外遥控进程,46.Linux-分析rc红外遥控平台驱动框架,修改内核的NEC解码函数BUG(1)...
- android地图轨迹跟踪_在这张地图中,你可以追踪全世界的航班信息
- 智慧公交解决方案-最新全套文件
- Liunx磁盘管理——LVM
- 立波、海波、秀波,一波波秀得过亚马逊CEO最贵离婚案吗?
- LeetCode | 575. Distribute Candies
- 淘宝封杀selenium的ua算法分析
- C语言(void *)用法实例
- 高新技术企业申请,申请高新技术企业需要什么材料
- 经典题目-如何测试一个一次性纸杯