1. 程式人生 > >修改瀏覽器的User-Agent來偽裝你的瀏覽器和作業系統

修改瀏覽器的User-Agent來偽裝你的瀏覽器和作業系統

近期很多文章都提到了User-Agent (UA) 字串,但大部分網友都不知道這個東西有什麼用處。其實簡單的說User-Agent就是客戶端瀏覽器等應用程式使用的一種特殊的網路協議,在每次瀏覽器(郵件客戶端/搜尋引擎蜘蛛)進行 HTTP 請求時傳送到伺服器,伺服器就知道了使用者是使用什麼瀏覽器(郵件客戶端/搜尋引擎蜘蛛)來訪問的。既然是人為規定的協議,那麼就是說不管什麼瀏覽器,預設的UA都是可以更改的。有時候為了達到一些不可告人的目的,我就經常需要更改一下UA的設定,比如偽裝一下瀏覽器型別,比如把瀏覽器偽裝成手機上網。

得到HTTP_USER_AGENT 的方法很簡單,比如php程式碼:

<?php print_r($_SERVER);
?>
<?php print_r($_SERVER['HTTP_USER_AGENT']);
?>

這兩種都可以得到User-Agents和IP等資訊,最好配合正則表示式,對資訊進行篩選剔除。

-------------- User-Agents列表-------------

Internet Explorer 6
Internet Explorer 7
Internet Explorer 8
Firefox
Chrome
Safari
Netscape
Opera
Maxthon
360SE
OmniWeb

更多的User-Agents資訊盡在useragents.xml

有了這個檔案中的資訊,什麼樣的瀏覽器和操作繫系統都能偽裝出來。

使用User-Agents的方法:

FireFox:[推薦使用User-Agent switcher 這個火狐擴充套件]
位址列鍵入:about:config 回車
設定:general.useragent.override-->自定義的 UA 資訊 。

Chrome
啟動EXE圖示屬性中加上啟動引數:--user-agent="UA資訊" 即可。

Safari
選單欄->Edit->Preferences->Advanced->Show Develop menu in menu bar;
選單欄->Develop->User-Agent->UA資訊。

Maxthon
工具欄->工具->遨遊設定中心->高階選項->自定義UA資訊。

Opera
位址列鍵入:opera:config 回車
設定:User-Agent->自定義ID 0—5
注: [0 Default 1 Opera 2 Mozilla, Opera detectable 3 Internet Explorer, Opera detectable 4 Mozilla, Opera hidden 5 Internet Explorer, Opera hidden ]

iPhone
替換 /System/Library/Frameworks/WebKit.framework/WebKit 這個檔案的 Mozilla/5.0字串 為自定義UA資訊

IE瀏覽器的設定需要修改登錄檔

User-Agent在登錄檔的位置
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\User-Agent\Post Platform] 下,新建字串值,內容留空,名字為你想在 User-Agent 中加入的字元,這裡以 "motorolarokre2"為例。修改登錄檔對應的 REG 檔案如下:
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\User-Agent\Post Platform]
"motorolarokre2"=""

修改後重啟IE瀏覽器即可。

IE的user-agent取值,下面是下列地址的組合+一些預設值
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\User-Agent\Post Platform
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Internet Settings\User-Agent\Post Platform
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Internet Settings\5.0\User-Agent\Post Platform

IE8的User-Agents:

IE8 on Windows Vista (相容瀏覽)
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; Trident/4.0)

IE8 on Windows Vista
Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0)

IE8 on Windows 7
Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0)

64-bit IE on 64-bit Windows 7:
Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Win64; x64; Trident/4.0)

32-bit IE on 64-bit Windows 7:
Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0)

通過修改User-Agent,你還可以完美的偽裝:作業系統、瀏覽器、蜘蛛、郵件客戶端、連結檢查、分析器、RSS 閱讀器等客戶端的資訊。