2016-05-03 9 views
0

navigator.useragentプロパティをチェックする以外の方法でクライアントがOSXまたはWindowsを実行しているかどうかを区別することはできますか。私はOS Xユーザーに限定されたWebアプリケーションを開発しており、ユーザーエージェントはやや信頼性がありません。全体としてが区別される

+0

この情報を取得するためにどの方法を使用するかは、最終的にはブラウザの管理下にあるエンドユーザーが操作できることに注意してください。そのようなチェックの周りに常に(潜在的ではない)方法があり、OSX上で実行されている人がブラウザにその情報を漏らさないようにする可能性があるので、誤検知をブロックする危険性があります。 –

答えて

1

チェック

window.navigator.platform 

window.navigatorは、より多くのデータを持っている必要があります。

1

get_browser()PHP関数を使用すると、プラットフォームやその他の詳細を取得できます。

+0

はい、ただし、クライアント自体よりもはるかに多くのデータにアクセスすることはできません。 – overburn

+0

hmm、browscap.iniファイルで検索しようとしています。私はそれも持っていないように見えます。私はそれを持っていない、私は開発者です、私は他の人もそれを持っていないと思います。 – brumbrum

+0

これはサーバー側のファイルのようです。謝罪いたします。 – brumbrum

1

PHPで$ _SERVER変数を使用すると、すべての詳細を取得できます。

関連する問題