private 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. 手机浏览器java_三款最热java手机浏览器横评(组图)

    第五回合:添加和备份书签 添加书签是最常用的功能,存储书签之后方便下次直接访问.三大浏览器都可以便捷的添加书签,但是OperaMini不支持备份书签,更换手机或者重装手机浏览器之后,书签也将丢失.UC ...

  2. 你的手机浏览器不支持webgle_享受视觉盛宴 百度手机浏览器2.2版支持WebGL技术

    来源: qudong 作者: 陈晨 2012-09-06/10:18 伴随着智能移动终端性能和网络接入速度的快速提升,让移动应用开始能够实现越来越多用户的需求,并带来愈加出色的体验.其中浏览器就是一个 ...

  3. 比较好的浏览器_一款安卓黑科技手机浏览器 体积很小,功能很6!

    全文共计800字 预计阅读时间2分00秒 时间仓促,推荐一个手机浏览器哈 - Milk浏览器.这个浏览器有什么用?相对比米侠浏浏览器.雨见浏览器...有什么比较好的地方哈,yama做个图好了哈. 底端 ...

  4. 手机最好的html5浏览器,综合能力的较量 8大手机浏览器半年横评

    1前言 2015年的移动互联网,主战场已经远离浏览器这个产品线,然而作为移动生态中不可或缺的一环,浏览器仍然是众多用户需要面对选择的一项.作为历年横评项目中的一员,手机浏览器仍然出现在了本次半年度横评 ...

  5. 浏览器无痕模式有什么作用,手机浏览器开启无痕模式的方法

    在我们的手机基本上都安装了浏览器,当我们在上网过程中,不想浏览记录被留下,那么开启无痕模式是非常有必要的.那么,浏览器的无痕模式有什么作用,手机浏览器如何开启无痕模式呢?下面教大家如何在手机浏览器中开 ...

  6. DT浏览器最新版升级为办公类手机浏览器

    DT浏览器1.92版是一款办公类手机浏览器,把办公学习和网络浏览结合起来,集成了网络浏览.网址收藏.文本编辑.系统管理.网络设置.二维码制作等功能,数据储存可达1G以上.

  7. java手机浏览器_三款最热java手机浏览器横评(组图)

    腾讯科技讯 5月26日消息,对于非智能机用户来说,有一款出色的Java手机浏览器是尽享手机冲浪乐趣的关键.目前,中国java手机浏览器市场,用户最热衷的莫过于OperaMini.UC浏览器7.7.手机 ...

  8. 微信跳转浏览器--使用AugPush实现微信跳转手机浏览器

    在微信的内置浏览器(QQ内置浏览器也一样)里他屏蔽了下载链接,不管是app的下载链接,还是普通文件的链接都屏蔽了,这个问题有两个解决方案.首先如果你是App下载链接就传到腾讯应用宝,但是这会给应用宝带 ...

  9. 安卓手机浏览器html上传图片多选,安卓手机浏览器html上传多个图片

    问题:如下代码,在电脑浏览器上和苹果浏览器上,可以选择多个图片,实现同时上传多个图片.但是在安卓手机的浏览器上(如小米手机自带浏览器,安卓QQ内置浏览器),一次只能选择一张图片.也就是只能上传一张图片 ...

  10. 手机浏览器类型ua php,通过userAgent判断手机浏览器类型(示例代码)

    我们可以通过userAgent来判断,比如检测某些关键字,例如:AppleWebKit*****Mobile或AppleWebKit,需要注意的是有些浏览器的userAgent中并不包含AppleWe ...

最新文章

  1. Java实现数据库表结构导出到Excel
  2. python:装饰器
  3. 数据加载很慢_Vaex真香!几秒钟就能处理数十亿行数据,比Pandas、Dask更好用
  4. fiddler插件开发
  5. 使用AWS Lambdas扩展技术堆栈
  6. Window10彻底卸载应用商店
  7. vue add element报错_Vue 源码解析 -- new Vue -gt; mountComponent 001
  8. eplan2.7在win10安装教程
  9. 2021秋软工实践第二次结对编程作业
  10. 《Kotlin 程序设计》第十二章 Kotlin的多线程:协程(Coroutines)
  11. FreeSWITCH的传真发送
  12. 城市生活污水处理技术现状及活性炭的应用
  13. 一口气了解【2021 阿里云峰会】重磅发布
  14. 常见的浏览器有哪些?其核心分别是什么 ?
  15. python递归解压文件_递归调用解压zip包或rar包
  16. 程序员因加班错失77万年会大奖,该不该补发?-千氪
  17. Android美化之全局透明背景
  18. 微信小程序swiper上下滑动卡顿
  19. 深入理解java虚拟机第3版 周志明
  20. gyctf_2020_foolish_query(C++中的shared ptr指针的误用)

热门文章

  1. 前端实现PDF预览打印
  2. 四川多多开店:拼多多如何检查聊天记录
  3. SIM800L透传模式配置
  4. html+JS+Jquery实现视频/图片上传并预览
  5. 水电图纸——总配电箱——1
  6. 选择 ASP.NET Core Web UI--主线
  7. php 检测硬盘,php测试硬盘读写速度脚本
  8. python爬取豆瓣电影top250网络响应_python使用requests+re爬取豆瓣电影top250简单入门爬虫...
  9. [转载] 怎样彻底卸载anaconda?
  10. charles V4.2.1版本 破解码