一、user agent的含義
user agent中文名為用戶代理,簡稱 ua,它是一個特殊字符串頭,使得服務器能夠識別客戶使用的操作系統及版本、cpu 類型、瀏覽器及版本、瀏覽器渲染引擎、瀏覽器語言、瀏覽器插件等。
一些網站常常通過判斷 ua 來給不同的操作系統、不同的瀏覽器發送不同的頁面,因此可能造成某些頁面無法在某個瀏覽器中正常顯示,但通過偽裝 ua 可以繞過檢測。
瀏覽器的 ua 字串
標準格式為: 瀏覽器標識 (操作系統標識; 加密等級標識; 瀏覽器語言) 渲染引擎標識 版本信息
瀏覽器標識
由于很多網站在進行 ua 檢測的時候忽略了兩位數版本號,所以可能造成 瀏覽器及之后版本收到糟糕的頁面,因此自 瀏覽器 10 之后的版本中瀏覽器標識項固定為 瀏覽器,在 ua 字串尾部添加真實版本信息。
注:來源自百度百科
當在瀏覽器發起一個請求后,我們可以查看請求信息。
request headers:請求頭會包含請求信息。
二:獲得瀏覽器請求頭中的user-agent
(1)請求
1
|
string useragent = request.getheader( "user-agent" ); |
(2)獲取
1
|
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
1
2
3
4
5
6
|
<!-- https: //mvnrepository.com/artifact/eu.bitwalker/useragentutils --> <dependency> <groupid>eu.bitwalker</groupid> <artifactid>useragentutils</artifactid> <version> 1.20 </version> </dependency> |
(2)java代碼
1
2
3
|
useragent useragent = useragent.parseuseragentstring(request.getheader( "user-agent" )); browser browser = useragent.getbrowser(); operatingsystem os = useragent.getoperatingsystem(); |
參考文章:
java 獲取httprequest header的幾種方法(必看篇)
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。
原文鏈接:https://blog.csdn.net/w410589502/article/details/73163383