1

私はOpera(Linuxの場合)を別のブラウザ、この場合はテスト目的でiPadになりすまそうとしています。これで、サイトは、たとえばPHP$useragent = $_SERVER['HTTP_USER_AGENT'];やJavaScript navigator.userAgent(またはnavigator.platform)を使用して、どのブラウザーがアクセスしているのかを確認できることがわかりました。

Firefoxでは、アドオンを使用してユーザーエージェントやその他の関連情報を簡単に切り替えることができますが、Operaではそれを行うのが少し難しいようです。

最初にopera.iniできること:

[User Agent]
Spoof UserAgent ID=1

ただし、これは事前定義されたUserAgentのリストに限定されます。カスタムのもののための余地はありません。

またでopera.ini

[ISP]
Id=iPad

これにより、iPadがOperaのユーザーエージェントに追加されます。それは始まりであり、ほとんどの場合サイトで機能します。

ではopera.ini、「ユーザーJavaScriptファイル」を設定して、Webサイトをロードする前にカスタム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"

このファイルはWebサイトをロードする前に実行されるため、UserAgentを変更できますが、サイトがPHP経由でUserAgentをチェックしている場合は機能しませんが、JavaScriptをチェックしているサイトでは機能します。

完全なカスタムUserAgentをスプーフィングする別の方法はありますか?

4

2 に答える 2

2

できません。デスクトップOperaでは、それはです。

http://labs.opera.comにある一部のカスタム(「GOGI」タイプ)開発者ビルドは、UA文字列全体(リリースされたビルド)を指定できるopera:config#UserPrefs|CustomUser-Agentオプションを提供する場合があります。昔はかなり古いですが)。おそらく、デバイスSDKツールを使用したほうがよいでしょうか。http://dev.opera.com/sdk/をご覧ください

于 2010-05-20T13:11:55.227 に答える
0

Webプロキシを使用して同じ偉業を達成することができます。Charles WebDebuggingProxyを試してみることをお勧めします 。チャールズプロキシの紹介から:

Charlesは、開発者が自分のマシンとインターネット間のすべてのHTTPおよびSSL/HTTPSトラフィックを表示できるようにするHTTPプロキシ/HTTPモニター/リバースプロキシです。これには、リクエスト、レスポンス、HTTPヘッダー(Cookieとキャッシュ情報を含む)が含まれます。

于 2010-05-20T12:09:01.253 に答える