您好,登錄后才能下訂單哦!
一、User Agent的含義
User Agent中文名為用戶代理,簡(jiǎn)稱 UA,它是一個(gè)特殊字符串頭,使得服務(wù)器能夠識(shí)別客戶使用的操作系統(tǒng)及版本、CPU 類型、瀏覽器及版本、瀏覽器渲染引擎、瀏覽器語(yǔ)言、瀏覽器插件等。
一些網(wǎng)站常常通過(guò)判斷 UA 來(lái)給不同的操作系統(tǒng)、不同的瀏覽器發(fā)送不同的頁(yè)面,因此可能造成某些頁(yè)面無(wú)法在某個(gè)瀏覽器中正常顯示,但通過(guò)偽裝 UA 可以繞過(guò)檢測(cè)。
瀏覽器的 UA 字串
標(biāo)準(zhǔn)格式為: 瀏覽器標(biāo)識(shí) (操作系統(tǒng)標(biāo)識(shí); 加密等級(jí)標(biāo)識(shí); 瀏覽器語(yǔ)言) 渲染引擎標(biāo)識(shí) 版本信息
瀏覽器標(biāo)識(shí)
由于很多網(wǎng)站在進(jìn)行 UA 檢測(cè)的時(shí)候忽略了兩位數(shù)版本號(hào),所以可能造成 瀏覽器及之后版本收到糟糕的頁(yè)面,因此自 瀏覽器 10 之后的版本中瀏覽器標(biāo)識(shí)項(xiàng)固定為 瀏覽器,在 UA 字串尾部添加真實(shí)版本信息。
注:來(lái)源自百度百科
當(dāng)在瀏覽器發(fā)起一個(gè)請(qǐng)求后,我們可以查看請(qǐng)求信息。
Request Headers:請(qǐng)求頭會(huì)包含請(qǐng)求信息。
二:獲得瀏覽器請(qǐng)求頭中的User-Agent
(1)請(qǐng)求
String userAgent = request.getHeader("user-agent");
(2)獲取
User-Agent:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36
三、UserAgentUtils.jar
UserAgentUtils.jar是UserAgent的工具類。
(1)maven
<!-- https://mvnrepository.com/artifact/eu.bitwalker/UserAgentUtils --> <dependency> <groupId>eu.bitwalker</groupId> <artifactId>UserAgentUtils</artifactId> <version>1.20</version> </dependency>
(2)java代碼
UserAgent userAgent = UserAgent.parseUserAgentString(request.getHeader("User-Agent")); Browser browser = userAgent.getBrowser(); OperatingSystem os = userAgent.getOperatingSystem();
參考文章:
java 獲取HttpRequest Header的幾種方法(必看篇)
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持億速云。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。