大概有兩年沒有去過chinaz的論壇了,昨天上去逛了逛。正好看到一個(gè)朋友在問百度是如何判斷是不是手機(jī)登錄的。有幾個(gè)熱心朋友回答的是js,我把百度首頁的js看了下,沒有找到一絲的手持設(shè)備判斷的信息,我也就回答了兩句,這里的判斷應(yīng)該屬于程序部分的處理,不屬于 前端 的范疇,是靠判斷請(qǐng)求頭信息(HTTP_USER_AGENT)進(jìn)行判斷的。不知道這位朋友能不能明白。
?
為了驗(yàn)證這個(gè)結(jié)論,這里我用firefox偽造請(qǐng)求頭信息(主要是HTTP_USER_AGENT部分),來進(jìn)行模擬手機(jī)訪問百度網(wǎng)站。具體操作流程看下面。
如何用firefox偽造user agent來模擬手機(jī)訪問網(wǎng)站
-
首先需要安裝三個(gè)Firefox插件:wmlbrowser、XHTML Mobile Profile、User Agent Switcher;(我稱它們?yōu)椤皞文锶v客”)
先來一睹“偽娘三賤客”的尊容
-
安裝好后需要設(shè)置 User Agent Switcher ,點(diǎn)擊菜單 工具 → Default User Agent → User Agent Switcher → Options → New→New User Agent... ,Description是你給它的一個(gè)稱呼,比如小三,凹凸曼等等。關(guān)鍵的部分是User Agent里面的東西(這里是請(qǐng)求頭主要的信息,程序會(huì)根據(jù)這個(gè)請(qǐng)求頭進(jìn)行判斷你是否是手持設(shè)備),這里就需要把我們想要模擬的手持設(shè)備的信息填入了。
-
添加好后一路確定,回到瀏覽器界面。工具?→default user agent??→選擇你自己添加的那個(gè)?→在瀏覽器地址輸入你想要訪問的地址即可。
十分大方這里你會(huì)看到幾個(gè)選項(xiàng),Default User Agent (瀏覽器默認(rèn)的信息),Internet Explorer (可以模擬ie6,7,8的頭信息),Search Robots (模擬谷歌,雅虎,msn的蜘蛛),iphone 3.0 (默認(rèn)存在的一個(gè)),圖片中的小三是我自己添加的一個(gè)(偽造Android的頭信息) -
下面列出幾個(gè)比較常見手機(jī)的User Agent:(如果想要查詢更多的手機(jī)user agent 信息的話,
去看這里
,
還有這里
)
iPhone3:
Mozilla/5.0 (iPhone; U; CPU iPhone OS 3_0 like Mac OS X; en-us) AppleWebKit/528.18 (KHTML, like Gecko) Version/4.0 Mobile/7A341 Safari/528.16
Android:
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
諾基亞N95:
Mozilla/5.0 (SymbianOS/9.2; U; Series60/3.1 NokiaN95/30.0.015; Profile MIDP-2.0 Configuration/CLDC-1.1) AppleWebKit/413 (KHTML, like Gecko) Safari/413
諾基亞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
firefox偽造頭信息,訪問網(wǎng)站的效果
ok,當(dāng)上面的幾步你都熟悉了的話,就可以輸入你想要造訪的網(wǎng)站了。下面看我用我的“小三”拜訪百度首頁的情況(小三偽造的安卓的頭)
Now,看到了吧。百度首頁變了吧。而且智能的判斷出了這個(gè)采用安卓系統(tǒng)訪問!你可以換成iphone試試,框中的部分是不同的!
這里你也許會(huì)發(fā)現(xiàn)用瀏覽器訪問的百度頁面好大啊,其實(shí)這里是它頁面css的問題,為了實(shí)現(xiàn)自適應(yīng)屏幕寬度。如果想要得到好的瀏覽效果的話,可以參考
如何在電腦上模擬手機(jī)登陸網(wǎng)站(Opera Mobile Emulator)
查看firefox發(fā)送的頭信息,進(jìn)一步驗(yàn)證我的結(jié)論
我們用 firebug 查看一下請(qǐng)求頭信息User-Agent的內(nèi)容,發(fā)現(xiàn)就是我修改的安卓的user agent。而百度首頁返回了不同的頁面,ok結(jié)論成立。百度是通過服務(wù)端進(jìn)行手持設(shè)備的判斷,不過怎樣判斷的,代碼是什么,這里我就不甚了了了。
?
轉(zhuǎn)載請(qǐng)注明: 牛魔王的世界觀 ? firefox偽造請(qǐng)求頭信息,模擬手機(jī)訪問網(wǎng)站
?
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元
