下面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判断是否为手机浏览器相关推荐

  1. linux+agent卸载_Symantec Backup Exec 2012 Agent for Linux 卸载 - 潇湘隐者

    本文介绍一下如何卸载Symantec Backup Exec 2012 Agent for Linx.首先我们来看看Symantec_Backup_Exec2012管理员手册的文档介绍: 卸载 Age ...

  2. php通过agent判断app,通过userAgent判断手机浏览器类型 – 好饱的博客 – 程序员博客...

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

  3. 阿里one java agent的可插拔java agent运行

    基于one java agent的可插拔java agent方案 背景 第⼀阶段:⾃研微服务 阿⾥巴巴的微服务拆分实践进⾏的很早,从 2008 年就开始了,当时的单体应⽤已经⽆法承载业务迭代的速度,由 ...

  4. php判断微信内核,JavaScript_如何判断微信内置浏览器(通过User Agent实现),在进行微信公众账号开发的时 - phpStudy...

    如何判断微信内置浏览器(通过User Agent实现) 在进行微信公众账号开发的时候,其中很大一块是微站点的开发,我们需要知道当前的浏览器是微信内置的浏览器,那么如何判断呢? 微信内置浏览器的 Use ...

  5. 杂谈——常用的浏览器请求头User - Agent大全

    欢迎关注WX公众号:[程序员管小亮] 如果急需使用的话,直接用目录调到后面即可:如果不是急需使用的话,可以看看基础. 目录 欢迎关注WX公众号:[程序员管小亮] 一.基础 二.代码 三.第三方库 参考 ...

  6. 【浏览器修改请求头】该地址不支持在浏览器打开,如需访问, 请使用微信扫描下方二维码

    前言 如下图,天下苦秦久矣 在WeChat客户端中播放,不小心按一下Esc键,就退出窗口了,令人难受. 所以接下来要做的就是突破这个限制,使得可以在浏览器中观看以下内容. 操作 安装插件 User-A ...

  7. 固定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 ...

  8. 使用 user agent 判断微信内置浏览器版本信息

    2019独角兽企业重金招聘Python工程师标准>>> 最近开发wap,仅用在微信浏览器上,部分功能需要判断微信浏览器 版本信息.其他功能类推:(注:获取到的userAgent就是纯 ...

  9. 屌丝就爱尝鲜头——java8再判断

    这节,我们来通过具体的实例来看看Java8的具体用法. 首当其冲,就是lambda用法. 这里的案例,就是用lambda来实现runnable接口,我们知道以前用匿名内部类的方式来实现runnable ...

最新文章

  1. 因融资失败,应用崩溃,3 名程序员被“祭天”!
  2. HDFS分布式文件系统理论知识
  3. 陈奕迅为什么也哭穷?
  4. a king读后感 love of the_A华语电影高清合集
  5. excel 日期格式 mysql_EXCEL和MySQL日期格式之间的转换
  6. Invoke-WebRequest Invoke-RestMethod 乱码研究
  7. 卸载自己编译的程序(ubuntu14.04)
  8. 比例调速阀AMESim仿真
  9. 单片机音乐倒数计时器c语言,音乐倒数计时器单片机课程设计报告
  10. 2017年电力职称计算机考试题,2017年职称计算机考试Excel试题(1)
  11. 关于84坐标系与54坐标系转换问题
  12. 朱利亚 matlab分形图,分形实例的赏析
  13. 如何实现复制文本到剪贴板?
  14. Mac电脑安装Mangodb数据库,实现一个简单的Python页面爬虫
  15. 打开谷歌浏览器提示输入密钥环
  16. 次世代游戏建模师,一个极受追捧的高薪职业!
  17. Android怎样使用系统属性
  18. 云计算的特点主要有哪些
  19. C语言:删除有序链表大于mink小于maxk的数
  20. 2022司钻(钻井)考试题及答案

热门文章

  1. LaTeX中宋体中文无法加粗的情况
  2. C语言实现2048小游戏
  3. R every day !
  4. ubuntu 16.04 手动安装Java过程
  5. 使用jupyterthemes插件定制jupyter notebook界面
  6. ACM经验分享[转]
  7. 【Spring Cloud】保护机制-Hystrix
  8. 【编程珠玑】第十章 节省空间
  9. HTML 中img标签不显示
  10. JS--------文件操作基本方法:上传/下载