關於user-agent(UA)
1. 什麼是user-agent?
User Agent中文名為使用者代理,簡稱 UA,它是一個特殊字串頭,使得伺服器能夠識別客戶使用的作業系統及版本、CPU 型別、瀏覽器及版本、瀏覽器渲染引擎、瀏覽器語言、瀏覽器外掛等。
瀏覽器的UA欄位標準格式:瀏覽器標識 (作業系統標識; 加密等級標識; 瀏覽器語言) 渲染引擎標識 版本資訊 。
2. 如何檢視user-agent?
方法一:使用抓包工具(比如Wireshark和sniffer)
方法二:推薦3個檢測瀏覽器User-Agent資訊的網站
3. 瀏覽器user-agent
IE
而IE各個版本典型的userAgent如下:
Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0)
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.2)
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)
Mozilla/4.0 (compatible; MSIE 5.0; Windows NT)
其中,版本號是MSIE之後的數字。
Firefox
Firefox幾個版本的userAgent大致如下:
Mozilla/5.0 (Windows; U; Windows NT 5.2) Gecko/2008070208 Firefox/3.0.1
Mozilla/5.0 (Windows; U; Windows NT 5.1) Gecko/20070309 Firefox/2.0.0.3
Mozilla/5.0 (Windows; U; Windows NT 5.1) Gecko/20070803 Firefox/1.5.0.12 其中,版本號是Firefox之後的數字。
Opera
Opera典型的userAgent如下:
Opera/9.27 (Windows NT 5.2; U; zh-cn)
Opera/8.0 (Macintosh; PPC Mac OS X; U; en)
Mozilla/5.0 (Macintosh; PPC Mac OS X; U; en) Opera 8.0
其中,版本號是靠近Opera的數字。
Safari
Safari典型的userAgent如下:
Mozilla/5.0 (Windows; U; Windows NT 5.2) AppleWebKit/525.13 (KHTML, like Gecko) Version/3.1 Safari/525.13
Mozilla/5.0 (iPhone; U; CPU like Mac OS X) AppleWebKit/420.1 (KHTML, like Gecko) Version/3.0 Mobile/4A93 Safari/419.3
其版本號是Version之後的數字。
Chrome
目前,Chrome的userAgent是:
Mozilla/5.0 (Windows; U; Windows NT 5.2) AppleWebKit/525.13 (KHTML, like Gecko) Chrome/0.2.149.27 Safari/525.13
其中,版本號在Chrome之後的數字。
Navigator
目前,Navigator的userAgent是:
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.12) Gecko/20080219 Firefox/2.0.0.12 Navigator/9.0.0.6
其中,版本號在Navigator之後的數字。
以下是常見瀏覽器的自定義Agent
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; SE 2.X MetaSr 1.0; SE 2.X MetaSr 1.0; .NET CLR 2.0.50727; SE 2.X MetaSr 1.0)
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727)
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; 360se)
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; TencentTraveler 4.0; .NET CLR 2.0.50727)
其中,360瀏覽器是“360se”,騰訊TT瀏覽器是“TencentTraveler 4.0”,Sogou瀏覽器是“SE 2.X MetaSr 1.0”,NET框架版本是“.NET CLR 2.0.50727”。
(2)幾個移動平臺的user-agent
Android N1
Mozilla/5.0 (Linux; U; Android 2.3.7; en-us; Nexus One Build/FRF91) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1
Android QQ瀏覽器 For android
MQQBrowser/26 Mozilla/5.0 (Linux; U; Android 2.3.7; zh-cn; MB200 Build/GRJ22; CyanogenMod-7) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1
Android UC For android
JUC (Linux; U; 2.3.7; zh-cn; MB200; 320*480) UCWEB7.9.3.103/139/999
備註: 320*480 是裝置的解析度,可以修改.
Android Firefox手機版Fennec
Mozilla/5.0 (Windows NT 6.1; WOW64; rv:7.0a1) Gecko/20110623 Firefox/7.0a1 Fennec/7.0a1
Android Opera Mobile
Opera/9.80 (Android 2.3.4; Linux; Opera Mobi/build-1107180945; U; en-GB) Presto/2.8.149 Version/11.10
Android Pad Moto Xoom
Mozilla/5.0 (Linux; U; Android 3.0; en-us; Xoom Build/HRI39) AppleWebKit/534.13 (KHTML, like Gecko) Version/4.0 Safari/534.13
iPhone3
Mozilla/5.0 (iPhone; U; CPU iPhone OS 3_0 like Mac OS X; en-us) AppleWebKit/420.1 (KHTML, like Gecko) Version/3.0 Mobile/1A542a Safari/419.3
iPhone4
Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_0 like Mac OS X; en-us) AppleWebKit/532.9 (KHTML, like Gecko) Version/4.0.5 Mobile/8A293 Safari/6531.22.7
iPad
Mozilla/5.0 (iPad; U; CPU OS 3_2 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B334b Safari/531.21.10
BlackBerry
Mozilla/5.0 (BlackBerry; U; BlackBerry 9800; en) AppleWebKit/534.1+ (KHTML, like Gecko) Version/6.0.0.337 Mobile Safari/534.1+
WebOS HP Touchpad
Mozilla/5.0 (hp-tablet; Linux; hpwOS/3.0.0; U; en-US) AppleWebKit/534.6 (KHTML, like Gecko) wOSBrowser/233.70 Safari/534.6 TouchPad/1.0
Nokia N97
Mozilla/5.0 (SymbianOS/9.4; Series60/5.0 NokiaN97-1/20.0.019; Profile/MIDP-2.1 Configuration/CLDC-1.1) AppleWebKit/525 (KHTML, like Gecko) BrowserNG/7.1.18124
Windows Phone Mango
Mozilla/5.0 (compatible; MSIE 9.0; Windows Phone OS 7.5; Trident/5.0; IEMobile/9.0; HTC; Titan)
Windows Phone Mango的User Agent格式為:Mozilla/5.0 (compatible; MSIE 9.0; Windows Phone OS 7.5; Trident/5.0; IEMobile/9.0;廠商;型號[;運營商])
4. user-agent並非瀏覽器所特有的,Spider,Robots,Crawler,掃描器等都有user-agent,具體可以在http://www.user-agents.org/檢視詳情。
5. 從以上user-agent可以很明顯的看出,user-agent洩露了我們的一些資訊,還有一些網站常常通過判斷 UA 來給不同的作業系統、不同的瀏覽器傳送不同的頁面,因此可能造成某些頁面無法在某個瀏覽器中正常顯示,但通過偽裝 UA 可以繞過檢測,這時候就需要修改user-agent來達到我們的目的。
方法一:使用Firefox 擴充套件User Agent Switcher 修改user-agent,可以直接編輯新增刪除;
方法二:chrome也有User Agent Switcher 擴充套件,和Firfox大同小異,也可以使用chrome自帶的開發者工具;
(1)開啟Chrome瀏覽器,用組合鍵 Ctrl+Shift+I 開啟開發者工具(或者點選右面扳手圖示,選擇工具,再選擇開發人員工具);
(2)單擊視窗底部的“Settings”圖示;
(3)點選Override User Agent 選項,在IE、火狐、iPhone、iPad和Android 2.3的Nexus S中選擇其中一個選項,你也可以選擇“其他”選項,並輸入一個自定義的使用者代理。
ps:今天在伺服器的Web訪問日誌中發現了libwww-perl/5.808和ZmEu這兩種不熟悉的瀏覽器agent,然後開始了對user-agent的仔細查閱。
使用下面的指令碼可以返回當前瀏覽器的UA資訊
javascript:var%20x=navigator.userAgent;%20var%20y='%';%20for%20(var%20i=0;i<x.length;i++)%7B%20y+=x.charCodeAt(i).toString(16)+'%';%20%7D%20y=unescape(decodeURI(y.replace(/\%$/,'')));%20alert(x+'\n'+y);%20void(0);
相關推薦
關於user-agent(UA)
1. 什麼是user-agent? User Agent中文名為使用者代理,簡稱 UA,它是一個特殊字串頭,使得伺服器能夠識別客戶使用的作業系統及版本、CPU 型別、瀏覽器及版本、瀏覽器渲染引擎、瀏覽器語言、瀏覽器外掛等。 瀏覽器的UA欄位標準格式:
爬蟲新增隨機User—Agent(隨機代理)
胖友那還在為新增隨機使用者代理,找出一大堆代理,然後random一下嗎,哈哈哈 今天我發現一個好東西,分享出來,可能別人早就知道了,但是對我來說還是個新鮮玩意,哈哈 那就是fake-useragent庫 安裝 pip install fake-useragent
java給爬蟲設定User-Agent(繞過最表面的反爬蟲機制)
今天在爬my電影評分時發現訪問被控制,但瀏覽器依舊能訪問,查閱後得知因為java程式與瀏覽器訪問不同,一些採取了簡單採反爬蟲機制的網站可以拒絕這些小爬蟲的訪問。my電影也用了不少反爬蟲策略,比如說票房、評分人數都轉換了編碼讓你不好直接爬取,但我目前不需要那一部分。在給java
Android官方文件—User Interface(Layouts)(Grid View)
Grid View GridView是一個ViewGroup,它以二維可滾動網格顯示專案。使用ListAdapter將網格項自動插入到佈局中。 有關如何使用介面卡動態插入檢視的介紹,請閱讀使用介面卡構建佈局。 示例 在本教程中,您將建立一個影象縮圖網格。選擇專案後,Toas
Android官方文件—User Interface(Layouts)(List View)
List View ListView是一個顯示可滾動項列表的檢視組。列表項使用介面卡自動插入到列表中,該介面卡從諸如陣列或資料庫查詢之類的源中提取內容,並將每個專案結果轉換為放入列表中的檢視。 有關如何使用介面卡動態插入檢視的介紹,請閱讀使用介面卡構建佈局。 使用裝載程式
Android官方文件—User Interface(Layouts)(Relative Layout)
Relative Layout RelativeLayout是一個檢視組,用於顯示相對位置的子檢視。每個檢視的位置可以指定為相對於同級元素(例如,在另一個檢視的左側或下方)或相對於父級RelativeLayout區域的位置(例如與底部,左側或中間對齊)。 RelativeLayout是
Android官方文件—User Interface(Layouts)(Linear Layout)
Linear Layout LinearLayout是一個檢視組,可以在一個方向上垂直或水平對齊所有子項。您可以使用android:orientation屬性指定佈局方向。 LinearLayout的所有子項一個接一個地堆疊,因此垂直列表每行只有一個子節點,無論它們有多寬,水平列表只有
Android官方文件—User Interface(Layouts)(概述)
Layouts 佈局定義使用者介面的可視結構,例如活動或應用程式視窗小部件的UI。您可以通過兩種方式宣告佈局: 以XML格式宣告UI元素。 Android提供了一個簡單的XML詞彙表,它對應於View類和子類,例如小部件和佈局的類。 在執行時例項化佈局元素。您的應用程式可以以
Android官方文件—User Interface(概述)
UI概述 Android應用程式中的所有使用者介面元素都是使用View和ViewGroup物件構建的。檢視是一個在螢幕上繪製使用者可以與之互動的內容的物件。 ViewGroup是一個物件,它包含其他View(和ViewGroup)物件,以便定義使用者介面的佈局。 Android提供了View
No fallback instance of type class found for feign client user-service(轉)
getbean match dynamic fort epo class lis pla sat 1、錯誤日誌 在 feign 開啟熔斷,配置 fallback 類,實現當前接口的實現類時,報錯信息如下: Error starting ApplicationCont
No fallback instance of type class found for feign client user-service(轉)
1、錯誤日誌 在 feign 開啟熔斷,配置 fallback 類,實現當前介面的實現類時,報錯資訊如下: Error starting ApplicationContext. To display the conditions report re-run your application with
理解 OpenStack 高可用(HA) (4): Pacemaker 和 OpenStack Resource Agent (RA)
本系列會分析OpenStack 的高可用性(HA)概念和解決方案: 1. Pacemaker 1.1 概述 Pacemaker 承擔叢集資源管理者(CRM - Cluster Resource Manager)的角色,它是一款開源的高可用資源管理軟體,適合各種大小叢集
用SIMULINK做靈敏度(SA)_不確定度(UA)分析
靈敏度分析是一個內容非常廣泛領域,本博文的目標是希望把靈敏的分析問題引入到整個系統的設計過程中。在設計中,一般對系統整體的指標是有個要求,這個指標是個統計值,那麼如何把這個統計值的置信區間在設計時分配到系統的各影響因素、系統引數的控制上去呢? 經過一段時間折騰,對
RFS的web自動化驗收測試——第9講 使用者關鍵字User Keyword(1)
引言:什麼是RFS——RobotFramework+Selenium2library,本系列主要介紹web自動化驗收測試方面。 我搞了個RobotFramework自動化測試公眾號 歡迎大家掃一下加入。 這裡有最新的安裝指南,本文裡的版本都比較舊了。 在我們做自動化案
Java Agent(上)
# 1、java agent是什麼? ---》對使用者透明,不侵入使用者業務程式碼。讓java虛擬機器載入agent jar # 2、java agent有什麼用? --->應用場景例如:呼叫鏈追蹤專案,在使用者無感知的情況下,記錄日誌。目前業內使用該技術的有,SkyWalking,Pinpoint(這個監
用js如何獲取UA(user Agent)使用者代理?
<!DOCtype html> <html> <head> <title></title> </head> <body onload="whatBrowser()">
Python3網絡爬蟲(3):使用User Agent和代理IP隱藏身份
pycharm info 3.1 port rm2 andro python uil blank Python版本: python3 IDE: pycharm2017.3.3 一、為何要設置User Agent 有一些網站不喜歡被爬蟲訪問,所以會檢測對象
Java通過瀏覽器請求頭(User-Agent)獲取 瀏覽器型別,作業系統型別,手機機型
一:獲得瀏覽器請求頭中的User-Agent ? 1 String ua = request.getHeader("User-Agent") 二:獲得瀏覽器型別,作業系統型別:(注意,UserAgent類在U
python爬蟲之反爬蟲(隨機user-agent,獲取代理ip,檢測代理ip可用性)
python爬蟲之反爬蟲(隨機user-agent,獲取代理ip,檢測代理ip可用性) 目錄 隨機User-Agent 獲取代理ip 檢測代理ip可用性 隨機User-Agent fake_useragent庫,偽
通過user-agent判斷h5頁面是在哪個手機App(QQ、微信、支付寶)下開啟的
function getAppClient(){ var ua = navigator.userAgent.toLowerCase(); if(ua.match(/MicroMessenger/i)=="micromessenger") { return "weixin"; }