Useragent简介
原帖:https://blog.csdn.net/sugang_ximi/article/details/6691540
useragent(用户代理),早期是帮助客户进行网络浏览的浏览器工具,有时候网站需要获取客户端的信息,以了解网站内容在客户端的展现方式,因此大部分用户代理会向网站发送用户代理字段(User Agent String),该字符串通常是由字母和数字组成的。
因此现在不同的浏览器会向网站发送自身的用户代理字符串,网站有时需要了解客户端的信息,用户代理通过用户代理字符串来对自身的浏览器进行标示。这也是为何网站统计报告中都能够统计浏览器信息以及爬虫信息。
Useragent使用
既然知道了UA的作用,那么其实客户端也可以使用UA来做一些神奇的事。
比如:伪装 user agent 来回避某些侦测特定浏览器才能读取的网站。
如果使用Firefox浏览器插件User agent switcher,用户就可以轻松地在不同UA之间切换,把自己伪装成其他浏览器。这样就可以在PC上预览WAP或移动格式的网页,比如专门为iPhone设计的页面。
获得user-agent的值
既然已经知道user-agent是http的头域,那我们在编程的时候就可以获得它
在 ASP.NET 中使用 Request.Header["User-Agent"] 得到浏览器的 User Agent,也可以使用 Request.UserAgent 来获取;
Java 中使用 request.getHeader(”User-Agent”) 来获得;
PHP 中相应使用:$_SERVER[HTTP_USER_AGENT];JS中则使用navigator.userAgent来获得
用户代理字符串通常包括6个不同的部分,浏览器标识 (操作系统标识; 加密等级标识; 浏览器语言) 渲染引擎标识 版本信息