php http agent,PHP通过http头user-agent判断是否为手机浏览器
下面PHP自定义函数可以根据http头user-agent判断是否为手机访问,如果是则返回true:
/**
* 判断是否是通过手机访问
* @return bool 是否是移动设备
*/
public function isMobile() {
//判断手机发送的客户端标志
if(isset($_SERVER['HTTP_USER_AGENT'])) {
$userAgent = strtolower($_SERVER['HTTP_USER_AGENT']);
$clientkeywords = array(
'nokia', 'sony', 'ericsson', 'mot', 'samsung', 'htc', 'sgh', 'lg', 'sharp', ''
,'philips', 'panasonic', 'alcatel', 'lenovo', 'iphone', 'ipod', 'blackberry', 'meizu',
'android', 'netfront', 'symbian', 'ucweb', 'windowsce', 'palm', 'operamini',
'operamobi', 'opera mobi', 'openwave', 'nexusone', 'cldc', 'midp', 'wap', 'mobile'
);
// 从HTTP_USER_AGENT中查找手机浏览器的关键字
if(preg_match("/(".implode('|',$clientkeywords).")/i",$userAgent)&&strpos($userAgent,'ipad') === false)
{
return true;
}
}
return false;
}
附各移动浏览器的http user-agent:
一、微信的http user-agent(关键词MicroMessenger)
1、Iphone(苹果)平台微信的ucweb的useragent:
Mozilla/5.0 (iPhone; CPU iPhone OS 5_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko)
Mobile/9B176 MicroMessenger/4.3.22、Android(安卓)平台微信的useragent:Mozilla/5.0 (Linux; U; Android 2.3.6; zh-cn; GT-S5660 Build/GINGERBREAD) AppleWebKit/533.1
(KHTML, like Gecko) Version/4.0 Mobile Safari/533.1 MicroMessenger/4.5.255
二、UC浏览器的http user-agent(关键词UCWEB)1、 android平台:
android平台ucweb急速模式开启下ucweb浏览器useragent:UCWEB/2.0 (Linux; U; Adr 2.3; zh-CN; MI-ONEPlus) U2/1.0.0 UCBrowser/8.6.0.199 U2/1.0.0 Mobileandroid平台ucweb急速模式关闭状态下的http_user_agent:Mozilla/5.0 (Linux; U; Android 2.3; zh-CN; MI-ONEPlus) AppleWebKit/534.13 (KHTML, like Gecko)
UCBrowser/8.6.0.199 U3/0.8.0 Mobile Safari/534.132、iPhone 平台
iPhone 平台极速模式开启状态下ucweb浏览器useragent:UCWEB/2.0 (iOS; U; iPh OS 4_3_2; zh-CN; iPh4) U2/1.0.0 UCBrowser/8.6.0.199 U2/1.0.0 MobileiPhone 平台极速模式关闭状态下 UA 示例如下:(OBUA 为自带浏览器 UA)OBUA UCBrowser/8.6.0.199 Mobile3、iPad 平台
ipad平台下ucweb浏览器useragent:Mozilla/5.0 (iPad; U; CPU OS 6_0 like Mac OS X; zh-CN; iPad2) AppleWebKit/534.13
(KHTML, like Gecko) UCBrowser/8.6.0.199 U3/0.8.0 Safari/534.13
php http agent,PHP通过http头user-agent判断是否为手机浏览器相关推荐
- linux+agent卸载_Symantec Backup Exec 2012 Agent for Linux 卸载 - 潇湘隐者
本文介绍一下如何卸载Symantec Backup Exec 2012 Agent for Linx.首先我们来看看Symantec_Backup_Exec2012管理员手册的文档介绍: 卸载 Age ...
- php通过agent判断app,通过userAgent判断手机浏览器类型 – 好饱的博客 – 程序员博客...
我们可以通过userAgent来判断,比如检测某些关键字,例如:AppleWebKit*****Mobile或AppleWebKit,需要注意的是有些浏览器的userAgent中并不包含AppleWe ...
- 阿里one java agent的可插拔java agent运行
基于one java agent的可插拔java agent方案 背景 第⼀阶段:⾃研微服务 阿⾥巴巴的微服务拆分实践进⾏的很早,从 2008 年就开始了,当时的单体应⽤已经⽆法承载业务迭代的速度,由 ...
- php判断微信内核,JavaScript_如何判断微信内置浏览器(通过User Agent实现),在进行微信公众账号开发的时 - phpStudy...
如何判断微信内置浏览器(通过User Agent实现) 在进行微信公众账号开发的时候,其中很大一块是微站点的开发,我们需要知道当前的浏览器是微信内置的浏览器,那么如何判断呢? 微信内置浏览器的 Use ...
- 杂谈——常用的浏览器请求头User - Agent大全
欢迎关注WX公众号:[程序员管小亮] 如果急需使用的话,直接用目录调到后面即可:如果不是急需使用的话,可以看看基础. 目录 欢迎关注WX公众号:[程序员管小亮] 一.基础 二.代码 三.第三方库 参考 ...
- 【浏览器修改请求头】该地址不支持在浏览器打开,如需访问, 请使用微信扫描下方二维码
前言 如下图,天下苦秦久矣 在WeChat客户端中播放,不小心按一下Esc键,就退出窗口了,令人难受. 所以接下来要做的就是突破这个限制,使得可以在浏览器中观看以下内容. 操作 安装插件 User-A ...
- 固定table标题头、标题列(兼容多种浏览器)
账号 姓名 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 11 11 12 12 13 13 14 14 15 15 16 16 17 17 18 18 19 1 ...
- 使用 user agent 判断微信内置浏览器版本信息
2019独角兽企业重金招聘Python工程师标准>>> 最近开发wap,仅用在微信浏览器上,部分功能需要判断微信浏览器 版本信息.其他功能类推:(注:获取到的userAgent就是纯 ...
- 屌丝就爱尝鲜头——java8再判断
这节,我们来通过具体的实例来看看Java8的具体用法. 首当其冲,就是lambda用法. 这里的案例,就是用lambda来实现runnable接口,我们知道以前用匿名内部类的方式来实现runnable ...
最新文章
- 因融资失败,应用崩溃,3 名程序员被“祭天”!
- HDFS分布式文件系统理论知识
- 陈奕迅为什么也哭穷?
- a king读后感 love of the_A华语电影高清合集
- excel 日期格式 mysql_EXCEL和MySQL日期格式之间的转换
- Invoke-WebRequest Invoke-RestMethod 乱码研究
- 卸载自己编译的程序(ubuntu14.04)
- 比例调速阀AMESim仿真
- 单片机音乐倒数计时器c语言,音乐倒数计时器单片机课程设计报告
- 2017年电力职称计算机考试题,2017年职称计算机考试Excel试题(1)
- 关于84坐标系与54坐标系转换问题
- 朱利亚 matlab分形图,分形实例的赏析
- 如何实现复制文本到剪贴板?
- Mac电脑安装Mangodb数据库,实现一个简单的Python页面爬虫
- 打开谷歌浏览器提示输入密钥环
- 次世代游戏建模师,一个极受追捧的高薪职业!
- Android怎样使用系统属性
- 云计算的特点主要有哪些
- C语言:删除有序链表大于mink小于maxk的数
- 2022司钻(钻井)考试题及答案