0

重複の可能性:
Safari、Chrome、IE、Firefox、Opera ブラウザーを検出する方法は?

各ブラウザーを検出し、それぞれの特定のページにリダイレクトするスクリプトを探しています。たとえば、chrome ユーザーは www.website.com/chrome に移動し、ユーザーは別のユーザーに、mozilla ユーザーは別のページに移動します。

このようなスクリプトを知っている人はいますか?

ありがとう

4

1 に答える 1

1

HTTP_USER_AGENT を取得して、好みの言語のブラウザーを検出するだけです。

サンプル エージェントを次に示します。

Response.Write Request.ServerVariables("HTTP_USER_AGENT")

' Desktops
' ******************************************

' Firefox 4 MAC OS
' Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:2.0.1) Gecko/20100101 Firefox/4.0.1

' Safari, MAC OS
' Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_7; de-de) AppleWebKit/533.21.1 (KHTML, like Gecko) Version/5.0.5 Safari/533.21.1

' Chrome, MAC OS
' Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_7) AppleWebKit/534.30 (KHTML, like Gecko) Chrome/12.0.742.91 Safari/534.30

' Chrome, Windows 2008
' Mozilla/5.0 (Windows NT 6.0) AppleWebKit/534.30 (KHTML, like Gecko) Chrome/12.0.742.91 Safari/534.30

' IE 9, Windows 2008
' Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; Trident/5.0; SLCC1; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET4.0C; .NET4.0E; .NET CLR 3.0.30729)

' Mobile
' ******************************************

' iPhone 4
' Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_3_3 like Mac OS X; de-de) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8J2 Safari/6533.18.5

' Blackberry from OS v6
' Mozilla/5.0 (BlackBerry; U; BlackBerry 9800; en-US) AppleWebKit/534.1+ (KHTML, like Gecko) Version/6.0.0.141 Mobile Safari/534.1+

' Tablets:
' ******************************************

' Samsung Galaxa Tab Android
' Mozilla/5.0 (Linux; U; Android 2.2; en-us; SCH-I800 Build/FROYO) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1

' Motorola Xoom Android
' Mozilla/5.0 (Linux; U; Android 3.0; en-us; Xoom Build/HRI39) AppleWebKit/534.13 (KHTML, like Gecko) Version/4.0 Safari/534.13

' iPad
' Mozilla/5.0 (iPad; U; CPU OS 3_2 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B334b Safari/531.21.10

' iPad2
' Mozilla/5.0(iPad; U; CPU OS 4_3 like Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8F191 Safari/6533.18.5

エージェントとリダイレクトのいくつかの固有のキーワードを取得できます。どの言語が文字列をコピーして大文字と小文字を選択するコードブロックを変更するかを言わなかったので、これはうまくいくはずです。

于 2012-05-01T08:24:43.083 に答える