php判断是否是浏览器请求,php 判断请求是否来自“手机浏览器”
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 判断请求是否来自“手机浏览器”相关推荐
- 手机浏览器java_三款最热java手机浏览器横评(组图)
第五回合:添加和备份书签 添加书签是最常用的功能,存储书签之后方便下次直接访问.三大浏览器都可以便捷的添加书签,但是OperaMini不支持备份书签,更换手机或者重装手机浏览器之后,书签也将丢失.UC ...
- 你的手机浏览器不支持webgle_享受视觉盛宴 百度手机浏览器2.2版支持WebGL技术
来源: qudong 作者: 陈晨 2012-09-06/10:18 伴随着智能移动终端性能和网络接入速度的快速提升,让移动应用开始能够实现越来越多用户的需求,并带来愈加出色的体验.其中浏览器就是一个 ...
- 比较好的浏览器_一款安卓黑科技手机浏览器 体积很小,功能很6!
全文共计800字 预计阅读时间2分00秒 时间仓促,推荐一个手机浏览器哈 - Milk浏览器.这个浏览器有什么用?相对比米侠浏浏览器.雨见浏览器...有什么比较好的地方哈,yama做个图好了哈. 底端 ...
- 手机最好的html5浏览器,综合能力的较量 8大手机浏览器半年横评
1前言 2015年的移动互联网,主战场已经远离浏览器这个产品线,然而作为移动生态中不可或缺的一环,浏览器仍然是众多用户需要面对选择的一项.作为历年横评项目中的一员,手机浏览器仍然出现在了本次半年度横评 ...
- 浏览器无痕模式有什么作用,手机浏览器开启无痕模式的方法
在我们的手机基本上都安装了浏览器,当我们在上网过程中,不想浏览记录被留下,那么开启无痕模式是非常有必要的.那么,浏览器的无痕模式有什么作用,手机浏览器如何开启无痕模式呢?下面教大家如何在手机浏览器中开 ...
- DT浏览器最新版升级为办公类手机浏览器
DT浏览器1.92版是一款办公类手机浏览器,把办公学习和网络浏览结合起来,集成了网络浏览.网址收藏.文本编辑.系统管理.网络设置.二维码制作等功能,数据储存可达1G以上.
- java手机浏览器_三款最热java手机浏览器横评(组图)
腾讯科技讯 5月26日消息,对于非智能机用户来说,有一款出色的Java手机浏览器是尽享手机冲浪乐趣的关键.目前,中国java手机浏览器市场,用户最热衷的莫过于OperaMini.UC浏览器7.7.手机 ...
- 微信跳转浏览器--使用AugPush实现微信跳转手机浏览器
在微信的内置浏览器(QQ内置浏览器也一样)里他屏蔽了下载链接,不管是app的下载链接,还是普通文件的链接都屏蔽了,这个问题有两个解决方案.首先如果你是App下载链接就传到腾讯应用宝,但是这会给应用宝带 ...
- 安卓手机浏览器html上传图片多选,安卓手机浏览器html上传多个图片
问题:如下代码,在电脑浏览器上和苹果浏览器上,可以选择多个图片,实现同时上传多个图片.但是在安卓手机的浏览器上(如小米手机自带浏览器,安卓QQ内置浏览器),一次只能选择一张图片.也就是只能上传一张图片 ...
- 手机浏览器类型ua php,通过userAgent判断手机浏览器类型(示例代码)
我们可以通过userAgent来判断,比如检测某些关键字,例如:AppleWebKit*****Mobile或AppleWebKit,需要注意的是有些浏览器的userAgent中并不包含AppleWe ...
最新文章
- Java实现数据库表结构导出到Excel
- python:装饰器
- 数据加载很慢_Vaex真香!几秒钟就能处理数十亿行数据,比Pandas、Dask更好用
- fiddler插件开发
- 使用AWS Lambdas扩展技术堆栈
- Window10彻底卸载应用商店
- vue add element报错_Vue 源码解析 -- new Vue -gt; mountComponent 001
- eplan2.7在win10安装教程
- 2021秋软工实践第二次结对编程作业
- 《Kotlin 程序设计》第十二章 Kotlin的多线程:协程(Coroutines)
- FreeSWITCH的传真发送
- 城市生活污水处理技术现状及活性炭的应用
- 一口气了解【2021 阿里云峰会】重磅发布
- 常见的浏览器有哪些?其核心分别是什么 ?
- python递归解压文件_递归调用解压zip包或rar包
- 程序员因加班错失77万年会大奖,该不该补发?-千氪
- Android美化之全局透明背景
- 微信小程序swiper上下滑动卡顿
- 深入理解java虚拟机第3版 周志明
- gyctf_2020_foolish_query(C++中的shared ptr指针的误用)
热门文章
- 前端实现PDF预览打印
- 四川多多开店:拼多多如何检查聊天记录
- SIM800L透传模式配置
- html+JS+Jquery实现视频/图片上传并预览
- 水电图纸——总配电箱——1
- 选择 ASP.NET Core Web UI--主线
- php 检测硬盘,php测试硬盘读写速度脚本
- python爬取豆瓣电影top250网络响应_python使用requests+re爬取豆瓣电影top250简单入门爬虫...
- [转载] 怎样彻底卸载anaconda?
- charles V4.2.1版本 破解码