歡迎轉載,同時請附上原文鏈接: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