溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

java request.getHeader("user-agent")獲取瀏覽器信息的方法

發(fā)布時(shí)間:2020-08-21 10:41:30 來(lái)源:腳本之家 閱讀:336 作者:天才小小布 欄目:編程語(yǔ)言

一、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)求信息。

java request.getHeader("user-agent")獲取瀏覽器信息的方法 

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í)有所幫助,也希望大家多多支持億速云。

向AI問(wèn)一下細(xì)節(jié)

免責(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)容。

AI