我試圖欺騙Opera(在Linux下)作爲另一個瀏覽器,在這種情況下,用於某些測試目的的iPad。 現在我知道網站可以使用PHP $useragent = $_SERVER['HTTP_USER_AGENT'];
和JavaScript navigator.userAgent
(或navigator.platform
)檢查哪個瀏覽器正在訪問它。在Opera中欺騙UserAgent
在Firefox中,您可以使用插件輕鬆切換用戶代理和其他相關信息,但在Opera中似乎很難做到。
首先在opera.ini
你可以這樣做:
[User Agent]
Spoof UserAgent ID=1
但是這僅限於UserAgents的預定義列表。沒有自定義的空間。
而且在opera.ini
[ISP]
Id=iPad
這將增加的iPad用戶歌劇的代理。這是一個開始,大部分時間都在網站上運行。
在opera.ini
你可以設置一個「用戶JavaScript文件」 JavaScript文件加載網站之前加載自定義:
[User Prefs]
User JavaScript File=/opera_dir/userjs/load.js
在load.js
你可以這樣做:
navigator.userAgent = "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"
因爲這個文件中獲取在加載網站之前執行我可以修改UserAgent,但當站點通過PHP檢查UserAgent時,這不起作用,但它適用於使用JavaScript檢查的站點。
是否有欺騙一個完整的自定義UserAgent的另一種方式?
是的,但這需要額外的程序。在這種情況下這是不需要的。這是用於消費電子設備中的瀏覽器。 – RvdK 2010-05-20 12:31:22