1

PHPを使用すると、ブラウザエージェントの値が変更された場合でも、正確なOSを検出できますか?

これがケースです

誰かが「general.useragent.override」を使用してFirefoxのユーザーエージェント値をオーバーライドした場合

Actual: Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:12.0) Gecko/20100101 Firefox/12.0

Override: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_3) AppleWebKit/534.55.3 (KHTML, like Gecko) Version/5.1.3 Safari/534.53.10

$_SERVER['HTTP_USER_AGENT']の値は完全に偽物になります。正しいオペレーティングシステムを検出することすら役に立ちません。

この状況でPHPソリューションはありますか?ありがとう。

4

2 に答える 2

3

いいえ、できません。あなたが持っている唯一の情報はUser-agentヘッダーによって提供されたものであり、ユーザーが誤った情報を送信したい場合、それを検出するためにあなたができることは何もありません。

于 2012-05-19T10:48:52.357 に答える
0

JavaScriptを使用して画面サイズを見つけることはできますが、OSを使用することはできません。

<script type="text/javascript">
document.write(screen.width+'x'+screen.height);
</script>

しかし、これはとにかくクライアントによって変更できます。iOSのクライアント側では、モバイル管理プロファイルの一時をデバイスに設定する方法が1つありますが、それはクライアントにとって大変な作業なので、必要な場合にのみ行ってください。しかし、ほとんどの場合、modではないことはできません

于 2017-04-23T18:12:03.940 に答える