2017-04-08 16 views
0

私はMac OSのバージョンが異なっています.1つはel Capitanで、もう1つはすべてのOSバージョンです。ユーザエージェントからMac OSバージョンを入手できますか?

ユーザーは(残念ながら)彼らがエルキャップやシエラにいることを常に知っているとは分かりません。

私のダウンロードページには、ダウンロードするバージョン(可能な場合)を表示したいので、これを行うにはユーザーエージェントの文字列を使用したいと思います。

"Intel Mac OS X 10_12_3"のようなフレーズが含まれているようです - これは信頼できるのですか、それとも標準がありますか? Apple.comで見つけることができません。それがどういう形かどうかは私が判断できますか?

+0

https://www.whatismybrowser.com/developers/tools/user-agent-parser/browse/operating-system-name/mac-os-x-user-agents – Barmar

+0

感謝しましたが、それは非常にです時代遅れであり、もはや維持されていません – user1914292

+0

各サイトの表からわかるように、各ブラウザのフォーマットは異なっています。 – Barmar

答えて

1

は、私は他の人が.を使用しているときに、正規表現

/OS X 10[_.](\d+)/ 

一部のブラウザはOS Xのリリースの一部を分離するために_を使用すると一致して提案し、これはどちらの形式と一致します。キャプチャグループには、OS Xメジャーリリース番号が含まれます。 11以上の場合は、El Capitanバージョンを使用する必要があります。

+0

ありがとう - それは素晴らしいと思います - 私はこれをチェックします。私は、この部分がいつも送られているかどうか、そこに(とアンダースコアのような)異なるバージョンがあるかどうかはわかりませんでした。 – user1914292

+0

ユーザエージェントにスプーフィングできるので、ユーザエージェントに常に頼るとは限りません。しかし、あなたがナイーブなユーザーを扱っていて、エキゾチックなブラウザを使用していない場合は、かなり信頼できるはずです。 – Barmar

関連する問題