2010-05-20 92 views
1

我試圖欺騙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的另一種方式?

回答

2

你不行。在桌面Opera中,就是這樣。

某些自定義(「空間Gogi」型)開發人員構建上http://labs.opera.com發現可能提供了歌劇:配置#用戶首選項| CustomUser代理選項,你可以指定整個UA字符串(即建立被釋放而回現在已經很老了)。也許你會更好地使用設備SDK工具?看看http://dev.opera.com/sdk/

0

您可以使用網絡代理完成相同的功能。我會推薦嘗試 Charles Web Debugging Proxy。從查爾斯代理介紹:

查爾斯是一個HTTP代理/ HTTP 監視器/反向代理,使一個 開發者查看所有的HTTP和 SSL/HTTPS流量的 機和Internet之間。此 包括請求,響應和 HTTP標頭(其中包含 Cookie和緩存信息)。

+0

是的,但這需要額外的程序。在這種情況下這是不需要的。這是用於消費電子設備中的瀏覽器。 – RvdK 2010-05-20 12:31:22