//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 判断是否是手机浏览器访问?相关推荐

  1. php判断是否是微信浏览器,php判断是否为微信浏览器浏览简单示例

    这篇文章主要为大家详细介绍了php判断是否为微信浏览器浏览简单示例,具有一定的参考价值,可以用来参考一下. 对php判断是否为微信浏览器浏览简单示例感兴趣的小伙伴,下面一起跟随512笔记的小编巴闭妹来 ...

  2. php 检测是否是微信浏览器,php判断是否是微信浏览器和是否是移动端代码

    判断是否是微信 function is_weixin(){ if ( strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessenger') !== false ) ...

  3. php怎么判断qq内置浏览器,如何判断微信内置浏览器(JS PHP)

    最好的判断方式就是通过 User Agent 来判断. 在iPhone下,返回 Mozilla/5.0 (iPhone; CPU iPhone OS 5_1 like Mac OS X) AppleW ...

  4. 判断是否是手机访问及手机操作系统

    我们现在做的项目,移动端和PC端网站访问的是同一套接口,那么如何在接口中区分是手机访问还是PC短访问呢? 核心思想:根据请求头(request header)来判断,如何请求没有header或伪造us ...

  5. php判断电脑还是手机浏览器打开网页,php判断是手机还是电脑访问网站

    php判断是手机还是电脑访问网站的方法:首先创建一个PHP示例文件:然后定义一个"is_mobile"方法:接着实现判断检测访问的浏览器为哪一个浏览器的功能:最后在浏览器执行该文件 ...

  6. 通过浏览器navigator判断浏览器版本或者手机类型判断微信访问

    javascript 的navigator属性,不常用,但是用处也不少,主要用处是在做浏览器兼容的问题的时候,现在有的网站已经不兼容IE6,用户假如用IE6浏览网页的话,会提示浏览器升级等信息.或者判 ...

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

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

  8. java判断是否手机浏览器_User-Agent判断是什么浏览器

    Windows操作系统浏览器系列: IE浏览器系列: 特征表现:均以 "mozilla/" 开头,"msie x.0;" 中的x表示其版本: 判断方法:粗略判断 ...

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

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

  10. vue判断什么手机打开网页及是否用QQ浏览器或者微信浏览器打开

    //判断什么类型手机打开的网页 let flag = navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mo ...

最新文章

  1. 全国公共英语五级(PETS-5) 写作作文
  2. Leaflet中使用leaflet-echarts插件实现Echarts的Migration迁徙图
  3. 步步理解 JAVA 泛型编程 – 共三篇
  4. jpa获取数据库当前时间_SpringDataJPA存储数据时通过注解自动设置创建时间和修改时间...
  5. springboot公共模块打包_SpringBoot多模块项目打包方法(jar和war)
  6. 转:让程序只运行一个实例的四种方法
  7. CentOS yum 一次性安装所需要的依赖库。
  8. django异常日志_Sentry前端异常追踪平台集成钉钉消息提醒
  9. 智能卡 PSAM 卡片文件结构
  10. 黑苹果 MAC Monterey 在睡眠后 bluetoothd 占用很高的cpu解决方案
  11. linux红外遥控进程,46.Linux-分析rc红外遥控平台驱动框架,修改内核的NEC解码函数BUG(1)...
  12. android地图轨迹跟踪_在这张地图中,你可以追踪全世界的航班信息
  13. 智慧公交解决方案-最新全套文件
  14. Liunx磁盘管理——LVM
  15. 立波、海波、秀波,一波波秀得过亚马逊CEO最贵离婚案吗?
  16. LeetCode | 575. Distribute Candies
  17. 淘宝封杀selenium的ua算法分析
  18. C语言(void *)用法实例
  19. 高新技术企业申请,申请高新技术企业需要什么材料
  20. 经典题目-如何测试一个一次性纸杯

热门文章

  1. 【Ubuntu】如何使用命令行(优雅地)安装/卸载Microsoft Edge
  2. 自适应滤波器(Adaptive Filter)
  3. RADASM中使用DOSBOX来运行DOS/BIOS程序(16位)
  4. cad2020打印样式放在哪个文件夹_CAD图形打印相关问题!
  5. 红米note10 pro刷机
  6. 用于 3d 渲染应用程序的常见物体 IOR(折射率)值
  7. 机器人编程软件semia_少儿机器人编程与软件编程区别
  8. 编译原理 第三章 上下文无关文法与语法分析
  9. 原始对偶方法——转载
  10. 【QGIS】shp文件下载