5

Ubuntu 8.04を実行していますが、最近Webサイトにアクセスしたときに次のエラーが発生しました。

Windows 98、2000、Me、NT、またはXPを実行しているコンピュータを使用してwww.site.comに戻ってください。

  1. Webサイトは、実行しているOSをどのように認識しますか?それはjavascript経由だけですか、それともリクエストヘッダーにもOS情報がありますか?

  2. サポートされていないOSを実行している場合でも、このチェックをバイパスするか、Windowsを使用しているふりをして、Webサイトにアクセスできるようにする方法はありますか?

4

7 に答える 7

9

別のブラウザ/プラットフォームを模倣できますか?

ユーザーエージェント文字列をスプーフィングする方法はたくさんあります。Firefoxには、他のブラウザを模倣できる「ユーザーエージェントスイッチャー」と呼ばれる拡張機能があります。

https://addons.mozilla.org/en-US/firefox/addon/59

ユーザーエージェント

ユーザーエージェントを頻繁にチェックすることで、これを知ることができます。たとえば、私のユーザーエージェントは次のとおりです。

Mozilla / 5.0(Windows; U; Windows NT 6.0; en-US)AppleWebKit / 532.0(KHTML、Geckoなど)Chrome / 3.0.195.38 Safari / 532.0

私はどのプラットフォームを使用していますか?

Javascriptオプション

navigatorJavascriptでオブジェクトを使用して、いくつかの情報を取得することもできます。例えば:

alert(navigator.platform);  // alerts Win32
alert(navigator.userAgent); // Mozilla/5.0 (Windows; U; Windows NT 6.0...

PHPオプション

PHPのユーザーエージェントは$_SERVER配列から取得できます。

print $_SERVER["HTTP_USER_AGENT"]; // Mozilla/5.0 (Windows; U; Windows NT...

PHPには、次のような情報の配列を返すPHPの*関数などの優れた機能もあります。get_browser()platform

Array
(
    ...
    [parent] => Firefox 0.9
    [platform] => WinXP
    [browser] => Firefox
    [version] => 0.9
    ...
)

* get_browser()browscap.iniに依存しています-詳細については、
http://www.php.net...php#ini.browscapを参照してください。

于 2009-12-30T02:45:36.797 に答える
5

Webサイトは、実行しているOSをどのように認識しますか?それはjavascript経由だけですか、それともリクエストヘッダーにもOS情報がありますか?

その情報は、サーバーにリクエストを送信するたびにUser-Agent HTTPヘッダーに入力されます。

サポートされていないOSを実行している場合でも、このチェックをバイパスするか、Windowsを使用しているふりをして、Webサイトにアクセスできるようにする方法はありますか?

Firefoxを使用したなりすましの詳細については、このリンクを確認してください。User-Agent

于 2009-12-30T02:46:37.027 に答える
3

JavaScriptでnavigator.platformを使用できます。

var OS = navigator.platform;
alert(OS);

そうすれば、ユーザーエージェントの解析について心配する必要はありません。

于 2009-12-30T02:47:51.580 に答える
1

User-Agent文字列から推測している可能性があります。

于 2009-12-30T02:46:10.303 に答える
1

サーバー側スクリプトは、ユーザーのブラウザの種類とバージョン、およびオペレーティングシステムを示す情報をWebブラウザに表示します。たとえば、PHPではget_browser()があります

Operaブラウザにはなりすまし機能があり、ブラウザのブロックを回避するために別のブラウザタイプとして表示できます。

于 2011-11-14T00:13:22.313 に答える
1

これが完全なコードです。誰かを助けるかもしれません、それはどのOSユーザーが使用しているかとバージョンを検出します、しかしそれはウィンドウ7ホーム/プロフェッショナル/アルティメットなどのバージョンではそれほど深くは行きません、それははるかに複雑です。

//OS DETECTION... 
function find_os(){ 
var OSVer=""; 
if (navigator.userAgent.indexOf("Mac OS X 10.4")!=-1) OSVer="MacOS Tiger"; 
if (navigator.userAgent.indexOf("Mac OS X 10.5")!=-1) OSVer="MacOS Leopard"; 
if (navigator.userAgent.indexOf("Mac OS X 10.6")!=-1) OSVer="MacOS Snow Leopard"; 
if (navigator.userAgent.indexOf("NT 5.1")!=-1) OSVer="Windows XP"; 
if (navigator.userAgent.indexOf("NT 6.0")!=-1) OSVer="Windows Vista"; 
if (navigator.userAgent.indexOf("NT 6.1")!=-1) OSVer="Windows 7"; 
if (navigator.userAgent.indexOf("Linux")!=-1) OSVer="Linux"; 
if (navigator.userAgent.indexOf("X11")!=-1) OSVer="UNIX"; 

returh OSVer; 
}
于 2012-09-14T23:38:43.763 に答える
0

User Agent Switcher firefoxアドオンは、別のWebブラウザの「なりすまし」を可能にします。

于 2009-12-30T15:19:51.430 に答える