通過電腦來訪問手機站點——UserAgent和UserDataDir的應用


歡迎轉載,同時請附上原文鏈接:http://www.cnblogs.com/tianxiaozz/archive/2013/03/28/access_mobile_website_on_pc.html

一、基礎篇

  如果用電腦的瀏覽器來訪問網站的手機站點,結果會怎么樣,那取決於網站對於瀏覽器用戶的限制,如百度、淘寶、凡客、新浪微博、Google等網站是允許用戶通過普通的電腦端瀏覽器訪問手機站點的(在我寫這篇博客時是可以的,以后改不改規則就不知道了)。

  但如果,網站不允許用戶通過電腦端瀏覽器訪問手機站點,這就得從UserAgent說起了:

      網站一般用UserAgent來判斷來訪用戶使用的瀏覽器,平台等,如果針對不同的平台有不同的限制,就會出現電腦端無法訪問手機站點的情況(一般自動跳轉到PC站點)。

  這里引用http://whatsmyuseragent.com里面的一張圖來解釋UserAgent的格式:

  英文比較簡單,分別為:應用名、應用版本、是否適配、瀏覽器類型、操作系統類型和瀏覽器/系統的擴展。

  電腦端的瀏覽器和手機端的瀏覽器的UserAgent是不一樣的:

  用電腦和手機的瀏覽器訪問http://whatsmyuseragent.com這個網址即可,得到相應的UserAgent:

  電腦端:

  手機端:

  從以上看出,電腦端我用的是Windows上的Chrome瀏覽器,手機我用的是Android,來自QQ瀏覽器,甚至顯示了手機的型號(我去,有做廣告的嫌疑了,當然,不同瀏覽器的User Agent有差異)。

二、應用篇

1、用電腦上的瀏覽器訪問手機站點

  只要指定電腦上的瀏覽器的UserAgent為手機端的User Agent,即可達到要求。

  引用http://whatsmyuseragent.com上常用的User Agent:

Windows上的Google Chrome

Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.57 Safari/537.17

Android上的Google Chrome

Mozilla/5.0 (Linux; Android 4.2.1; Galaxy Nexus Build/JOP40D) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.166 Mobile Safari/535.19

IPhone上的Google Chrome(好像很不咋地,找同學弄個數據刷了好久)

Mozilla/5.0 (iPhone; CPU iPhone OS 5_1_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) CriOS/25.0.1345.124 Bobile/9B206 Safari/7534.48.3

IPhone上的Safari

Mozilla/5.0 (iPhone; CPU iPhone OS 6_1 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10B141 Safari/8536.25

 

IPad上的Safari

Mozilla/5.0 (iPad; CPU OS 6_1 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10B141 Safari/8536.25

以上只是個別數據,想看自己的數據請登入http://whatsmyuseragent.com查看。

下面以Google Chrome來說明如何偽裝User Agent

Google Chrome安裝后,快捷方式如下:

 

在目標里面配置Google Chrome的User Agent:(你的Google Chrome目標路徑也許和我不一樣)

在C:\Users\Administrator\AppData\Local\Google\Chrome\Application\chrome.exe 后面填上--user-agent="Mozilla/5.0 (Linux; U; Android 2.2; en-us; Nexus One Build/FRF91) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1" ,這里是偽裝為Android 2.2版本的Nexus One手機。

然后重新打開Google Chrome瀏覽器,就可以一Android身份訪問手機站點了。PS:如果想換成普通的,將添加的去掉后重啟即可。

以上的User Agent太長,不便於記憶和修改,可以簡單的寫為:

以下引用自http://luckerme.com/archives/903.html

把Chrome偽裝模擬成iPad的User Agent字符串:

--user-agent="iPad"

把Chrome偽裝模擬成iPhone的User Agent字符串:

--user-agent="iPhone"

把Chrome偽裝模擬成Android的User Agent字符串:

--user-agent="Android"

如果使用簡單的User Agent配置,未能達到想要的效果,可以考慮使用復雜的User Agent.

2、一個瀏覽器以兩種不同的配置使用

上文說到,一個瀏覽器以Android身份運行,想用回正常的瀏覽器,必須改回來,這個有點麻煩。

以下參考自http://beamnote.com/2010/20-chrome-tweaks.html

主要是利用–user-data-dir這個參數,這個參數所代表的用戶數據的目錄,默認的目錄在C盤里,可以新建一個用戶數據目錄

讓一個Google Chrome以多種配置運行的步驟:

1 在D盤新建目錄D:\ChromeData

2 復制Google Chrome的快捷方式

3 將快捷方式的目標的后面設置User Agent和user-data-dir:

  C:\Users\Administrator\AppData\Local\Google\Chrome\Application\chrome.exe后面加上--user-agent="Android" --user-data-dir="D:\ChromeData"

4 點擊新建的快捷方式,就可以用Andorid身份訪問各個站點,且數據不和已有的Google Chrome沖突。

3、一個瀏覽器,多個不同的配置

如果想在電腦上使用一個瀏覽器,不同的配置(不同的用戶和密碼,不同的歷史記錄等)。

重復第二個目標,多建幾個user-data-dir,然后多建幾個快捷方式,分別制定User Agent和user-data-dir即可。

當然多個快捷方式啟動起來有點麻煩,可以考慮批處理命令:

譬如   一個快捷方式的名稱為Android_Google_Chrome.lnk

啟動方式為  start Android_Google_Chrome.lnk XXX  后面的XXX指的是要訪問的網址

如果有多個快捷方式格式為:

 start Android_Google_Chrome1.lnk XXX

 start Android_Google_Chrome2.lnk XXX

 start Android_Google_Chrome3.lnk XXX

 start Android_Google_Chrome4.lnk XXX 

 start Android_Google_Chrome5.lnk XXX

將以上語句存在一個文本文件里,后綴名改為bat,點擊執行,即可啟動五個不同配置Google Chrome。

 歡迎轉載,同時請附上原文鏈接:http://www.cnblogs.com/tianxiaozz/archive/2013/03/28/access_mobile_website_on_pc.html

 

 

 

 

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM