2011-08-04 6 views
5

私のアプリケーションでは、ユーザーがIE7またはIE8を使用しているかどうかを確認しようとするユーザーに、電話で多くの時間を費やさないように、最後に使用したブラウザを保存したいと考えています。可能であれば、ユーザーエージェント文字列を保存することはおそらくうまくいくでしょう。ブランド名とバージョン、つまり "Mozilla Firefox 3.6"のような "法線"の人間にとって読みやすいものを保存して表示したいと思います。ユーザーエージェントとブラウザブランドのマッピングのデータベースが存在しますか?

私の質問は、ユーザーエージェント文字列を収集し、ブランド名にマッピングし、開発に使用できるものとしてデータを提供するような種類のデータベースですか?そうでない場合は、ユーザーエージェント文字列を解析してブランド名を返す成熟したソフトウェアについて知っていますか?

+0

この質問はあなたに役立つかもしれません:http://stackoverflow.com/questions/1457380/is-there-an-online-user-agent-database –

答えて

4

正規表現や単純な文字列検索を使用して、ユーザーエージェント文字列からブランド名とバージョンを簡単に解析することができます。

ここにブラウザ&バージョンをキャッチするための正規表現の例があります。 「MSIE」を「Internet Explorer」などにマップすることもできます。

(MSIE|Firefox|Chrome)(\s|\/)(\d{1,3}\.\d) 

しかし、そうでない場合、あなたはFirefoxで、「ユーザエージェントスイッチャープラグイン」または唯一のモバイルブラウザでthis listに使用thisのようなリストを見つけることができます。最初のリンクは、ほぼすべてのユーザーエージェント/ブラウズに一致する説明を提供します。

関連する問題