我们做Web开发的时候,常常需要判断用户是否是使用手机访问网站,从而决定如何页面任何展示给用户,以提高用户体验,这时需要用到判断浏览器类型的代码:
下面PHP函数可以根据http user-agent判断是否为手机访问,如果是则返回true:
<?php /** * 判断是否是通过手机访问 * @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', 'sie-' ,'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:
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:
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
相关推荐
1. **浏览器兼容性检查**:通过分析User-Agent,开发者可以判断用户的浏览器是否支持特定的HTML5特性或者JavaScript API,从而决定是否提供相应的服务。 2. **统计分析**:网站管理员可以收集和分析User-Agent数据...
在介绍python爬虫模拟浏览器访问-User-Agent过程解析之前,需要了解几个基本概念。Python是一种广泛使用的高级编程语言,以其简洁明了的语法和强大的功能而闻名。爬虫是网络自动化脚本的一种,其主要功能是自动化地...
尽管"user-agent-utils"库在处理大部分常见的User-Agent时表现良好,但随着新的浏览器和设备不断出现,它可能无法识别某些罕见或最新的User-Agent。因此,在实际使用中,开发者仍需要定期更新库或者结合其他方式来...
UA 是浏览器发送给服务器的身份识别符,服务器根据 UA 的信息来判断浏览器的类型、版本、操作系统等信息,以便提供相应的内容。然而,有些网站会根据 UA 信息来限制电脑访问,而使电脑浏览器变成手机的 App 浏览器...
- **规避反爬机制**:部分网站通过检测User-Agent来判断是否为爬虫访问,合理设置可以降低被封禁的概率。 #### 五、总结 User-Agent作为HTTP请求头的重要组成部分,在Web开发、测试以及爬虫技术中扮演着关键角色。...
User Agent String(简称UA字符串)就是一个关键工具,它包含了客户端浏览器的详细信息,如浏览器名称、版本、操作系统等。本资源提供了基于Java和PHP的解决方案,帮助开发者解析和识别UA字符串,从而判断客户端平台...
User-Agent 是浏览器发送到服务器的一个字符串,它包含了关于访问者所使用的浏览器类型、版本、操作系统等信息。这个包为 Laravel 开发者提供了一个方便的方式来解析和理解这些信息,从而更好地优化网站的用户体验或...
《全面解析浏览器User-Agent:九万条数据的深度探索》 在互联网的海洋中,User-Agent(简称UA)是每个网络请求背后隐藏的一份重要信息。它是一个字符串,由发送请求的客户端(通常是浏览器)携带,用于标识自身的...
网站会根据User-Agent判断请求来源,有时会阻止或限制非标准或未知User-Agent的请求。因此,为Scrapy配置随机的User-Agent池可以提高爬虫的存活率。 在Scrapy中实现随机User-Agent的步骤如下: 1. 创建User-Agent...
- **浏览器兼容性**:开发者可以利用User Agent判断用户所使用的浏览器,以提供兼容性支持。 3. **检测User Agent**: - 服务器端检测:通过分析HTTP请求头中的User Agent字符串。 - 客户端检测:JavaScript可以...
6. **浏览器版本**:通过 `User-Agent`,可以获取到浏览器的具体版本,如 `Chrome/50.0.2661.18` 和 `Safari/601.4.4`,这对于开发者跟踪和修复浏览器兼容性问题至关重要。 7. **网络环境**:在某些情况下,`User-...
`HttpServletRequest`对象为我们提供了获取HTTP请求头信息的方法,其中`request.getHeader("user-agent")`就是用来获取客户端浏览器信息的关键。 **一、User Agent的含义** User Agent(UA)是一个特殊的字符串头...
本文将详细介绍如何通过检测浏览器的USER-AGENT来判断用户的手机类型,并根据识别结果自动跳转到相应平台的应用下载页面的方法。 首先,我们需要了解什么是USER-AGENT。USER-AGENT是浏览器发送给服务器的一个HTTP...
在IT行业中,尤其是在Web开发领域,判断用户是否使用手机浏览器是一项常见的需求,这有助于提供适应不同设备的用户体验。本文将详细讲解如何通过JavaScript(JS)、PHP和Java Server Pages(JSP)来实现这一功能。 ...
例如,某些网站可能会根据 User-Agent 字符串来判断浏览器类型,并显示不同的内容。 如果用户想切换回普通浏览器模式,只需关闭所有 Chrome 浏览器,重开即可。如果用户不想关闭浏览器,可以输入以下命令来切回普通...
`HTTP_USER_AGENT`是PHP获取客户端浏览器信息的一个重要方式,它可以帮助开发者了解访问者使用的操作系统、浏览器类型、版本等详细信息,从而进行针对性的优化或者提供特定功能。 `HTTP_USER_AGENT`是一个HTTP头...
标题提到的"判断浏览器是否是手机浏览器的源码(php)",就是这样一个功能的实现。 这段PHP源码,即`mobile_device_detect.php`,通常会包含一系列的条件判断和正则表达式,用于识别各种手机浏览器发送的User-Agent...
如何判断微信内置浏览器,首先需要获取微信内置浏览器的User Agent,经过在 iPhone 上微信的浏览器的检测,它的 User Agent 是: Mozilla/5.0 (iPhone; CPU iPhone OS 6_1_3 like Mac OS X) AppleWebKit/536.26 ...
黑帽seo手段中有一个大家都在用的技巧,在服务端判断 客户端浏览器的user-agent然后做进一步操作, 网上一直都有人在用 这个代码 先是一个js代码 判断网站访客来路 如果是搜索引擎来的 就跳转 如果是直接访问则不...
9. **兼容性检查**:`user_agents`库还提供了检测特定浏览器版本的功能,如`user_agents.is_supported_browser(browser_name, min_version)`,这在判断是否支持某些高级特性时非常有用。 10. **异常处理**:在处理...