浏览器检测和重定向[重复]
Posted
技术标签:
【中文标题】浏览器检测和重定向[重复]【英文标题】:Browser detect and redirect [duplicate] 【发布时间】:2012-05-10 19:58:58 【问题描述】:可能重复:How to detect Safari, Chrome, IE, Firefox and Opera browser?
我正在寻找一个脚本来检测每个浏览器并重定向到每个浏览器的特定页面,例如 chrome 用户访问 www.website.com/chrome,用户访问另一个浏览器,mozilla 用户访问另一个浏览器。
有人知道这样的脚本吗?
谢谢
【问题讨论】:
java 标签...?你在找什么?用户脚本?你试过什么? 你真的不应该这样做。请编写符合标准的 html 并在必要时为 IE 使用 CSS hack。 @ThiefMaster:我想得出结论,如果该网站是一个关于如何使用当前浏览器的帮助论坛,例如 ;) 【参考方案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
您可以获取代理的一些唯一关键字并重定向。由于您没有说哪种语言只是复制字符串并修改选择案例代码块,这应该适合您。
【讨论】:
好信息,但答案应该真正包括如何实际使用它 他没有说什么语言。还有一些 js 解决方案的链接,但如果他想重定向服务器端,他只需要读取用户代理和重定向以防结果,这在 php、asp、asp.net 中没什么大不了的, ff. 感谢您的回答 然后点赞和/或标记为答案,这是表示感谢的最佳方式:)以上是关于浏览器检测和重定向[重复]的主要内容,如果未能解决你的问题,请参考以下文章