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

1. Javascript

2. PHP

3. .NET (C#)

下面是Javascript代码:

下面是通过检测关键字判断是不是手机在访问的PHP代码:

下面的jsp代码简单判断浏览器类型,如果是iphone或者android就跳转到手机版本网页:

下面是.NET代码(C#)

在.NET下,其中一个方法是利用HttpBrowserCapabilities,代码如下:

在web.config中需要在filter中进行匹配

另外一个方法:

代码解释:

1. !agent.Contains(“Windows NT”) && !agent.Contains(“Macintosh”) 排除Window 桌面系统 和 苹果桌面系统

2. “Android”, “iPhone”, “iPod”, “iPad”, “Windows Phone”, “MQQBrowser” 这些是判断智能设备Agent中的关键词

3. MQQBrowser 为 QQ 手机浏览器,QQ 手机的Agent 比较特殊,所以单独判断

各移动浏览器的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.2

2. Android(安卓)平台微信的ucweb的useragent:1

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 Mobile

android平台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.13

2. 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 Mobile

iPhone 平台极速模式关闭状态下 UA 示例如下:(OBUA 为自带浏览器 UA)\

OBUA UCBrowser/8.6.0.199 Mobile

3. 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

4. windows Phone平台

WP平台下ucweb浏览器useragent:

WP平台极速模式开启状态下:(以 Nokia 900 为例)

UCWEB/2.0 (Windows; U; wds7.10; zh-CN; Nokia 900) U2/1.0.0 UCBrowser/8.6.0.199 U2/1.0.0 Mobile

5. 诺基亚平台

诺基亚手机Symbian&Java平台ucweb浏览器useragen:

Nokia 5800 XpressMusic/UCWEB8.9.0.253/50/999

安卓QQ浏览器HD版检测的结果是:mac, Safari,这个很是变态,自己看着处理吧

3个检测浏览器User-Agent信息的网站

三、一些特别的浏览器

QQ浏览器(android)

MQQBrowser/3.6/Adr (Linux; U; 4.0.3; zh-cn; HUAWEI U8818 Build/U8818V100R001C17B926;480*800)

魅族UC浏览器(android)

JUC (Linux; U; 2.3.5; zh-cn; MEIZU MX; 640*960) UCWEB8.5.1.179/145/33232

UC浏览器(iphone)

IUC(U;iOS 5.1;Zh-cn;320*480;)/UCWEB8.8.0.212/42/997

Opera mobile(android)

Opera/9.80 (Android 4.0.3; Linux; Opera Mobi/ADR-1210241554) Presto/2.11.355 Version/12.10

Opera mini(iphone)

Opera/9.80 (iPhone; Opera Mini/7.0.5/28.2690; U; zh) Presto/2.8.119 Version/11.10

三个在线网站,通过手机浏览器就可以在线检测

1. http://whatsmyuseragent.com/

2. http://whatsmyua.com/

3. http://www.useragentstring.com/

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

  1. java判断当前浏览器类型_[Java教程]判断用户请求时使用的浏览器类型

    [Java教程]判断用户请求时使用的浏览器类型 0 2016-09-01 15:00:04 在进行微信公众账号开发的时候,其中很大一块是微站点的开发,我们需要知道当前的浏览器是微信内置的浏览器,那么如 ...

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

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

  3. nginx 手机版页面判断_nginx通过user-agent判断是否手机浏览器的方法

    nginx通过user-agent判断是否手机浏览器的方法,这在检测通过手机浏览pc页面然后跳转到手机页面时很有用. user-agent相关知识: http://www.developershome ...

  4. 新版手机浏览器_Firefox手机浏览器app下载安装_Firefox手机浏览器软件最新版免费下载...

    Firefox移动浏览器是一个熟悉的浏览器应用程序. PC端的Firefox浏览器很受公众欢迎. 现在,Firefox移动浏览器仍在移动侧,可为用户提供方便快捷的Web浏览体验. 如果您喜欢,请尝试! ...

  5. 通过UserAgent判断是手机访问还是PC访问

    这个东西没啥好说得  就是通过各个浏览器的 UserAgent头(HttpRequest.Headers中得) 然后识别关键字 来判断  收藏起来  避免忘记  代码如下 View Code < ...

  6. 推荐一个程序员必备官方 App ,名字叫:力扣

    [回复"1024",送你一个特别推送] 天真的很冷,冬天真的来了.就在刚刚我在淋着雨,回到了温暖的家中.对头,身在北方我们,家中有暖气,南方同学别羡慕哦!哈哈,是的,我们供暖了. ...

  7. 通过 UserAgent 判断是否在我们自己的安卓APP中

    之前 写过一篇 根据 UserAgent 判断网页是在浏览器.或在微信.或在APP中 (http://www.miaoqiyuan.cn/p/useragent-in-where),那篇文章能通过 U ...

  8. 根据 UserAgent 判断网页是在浏览器、或在微信、或在APP中

    1条回复 根据 UserAgent 是否存在 Android,或 iPhone 可以判断网页是运行在 苹果手机 或 微信手机中.具体是安卓的在 微信中.还是在浏览器中.还是在APP中,在iPhone的 ...

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

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

最新文章

  1. [bzoj1064][Noi2008]假面舞会
  2. Nestjs OpenAPI(Swagger)
  3. WPF快速指导5:验证
  4. 线性求逆元模板_ACM 数论基本模板
  5. MSF常用的监听模块命令
  6. tableau使用_使用Tableau升级Kaplan-Meier曲线
  7. 小程序:版本更新后获取用户信息变更
  8. web 前端必备学习指南-精华
  9. 广西大学计算机科学与技术调剂,广西大学计算机与电子信息学院2021年硕士研究生招生考试复试成绩公示(调剂)...
  10. U盘量产大致研究思路
  11. 如何利用Python进行数据分析
  12. python 泰森多边形边界_geotools中泰森多边形的生成
  13. sqlserver Month()函数取日期不足两位的加 0(转载)
  14. 如何成为优秀的网络安全工程师(转载)
  15. 钟平逻辑英语语法_关于钟平的逻辑英语
  16. find the longest of the shortest HDU - 1595
  17. ContextCapture Master 倾斜摄影测量实景三维建模技术
  18. 【深度学习】增强学习
  19. 毕业论文怎么写才能把重复率降到最低?
  20. python朴素贝叶斯分类器实现_用scikit-learn实现朴素贝叶斯分类器

热门文章

  1. JS 正则表达式验证邮箱和手机号
  2. 使用nLite软件加载SATA硬盘驱动
  3. 长三角半导体产业参观日记
  4. SICK激光——DT35使用教程
  5. uva计算机水平,UVa的Computer Science「弗吉尼亚大学计算机科学系」
  6. Android-浅谈阴影边框特效
  7. Excel修改已有的加载项程序
  8. 计算机网络-关于IP地址与子网划分的题目解析
  9. SharePoint 2010云计算解决方案
  10. 安卓JNI踩坑 FORTIFY: fwrite: null FILE*