如何检测浏览器?

时间:2012-05-23 03:01:02

标签: php javascript

  

可能重复:
  How can I detect the browser with PHP or JavaScript?

我需要在不同的浏览器(Internet Explorer,Firefox,Chrome,Safari和Opera)中显示不同的信息。所以我需要一种方法来检测用户的浏览器。 在我的案例中,最好的方法是什么?

我可以使用PHP或Javascript,但我想避免使用像jQuery这样的外部库。

谢谢:)

2 个答案:

答案 0 :(得分:5)

浏览器检测是一种非常不可靠的做法,应该避免使用。话虽这么说,您通常可以通过JavaScript中的嗅探 navigator.userAgent开始,或者在遇到服务器请求时检查userAgent(或get_browser())。

然而,不要这样做 - 请(为小马)。请改用特征检测。像Modernizr这样的工具可以让您轻松地仅在支持内容时提供内容,并围绕浏览器之间的差异进行编码。

答案 1 :(得分:0)

您可以使用以下内容:

PHP

$agent = $_SERVER["HTTP_USER_AGENT"];
if (preg_match("/MSIE/i",$agent)) { echo "its ie!"; }

的javascript

navigator.appName
navigator.appVersion

你可以组合/交叉检查并开始制作一个大的if / else块 你发现的一切。

还要检查here 但我同意,这是非100%可靠的