如何让网页显示正在查看的平台和浏览器?

时间:2011-10-01 20:08:55

标签: language-agnostic

我需要一个网页来显示它是在PC / Mac,iphone等上查看的,还有它正在运行的浏览器。有人知道我会怎么做吗?

4 个答案:

答案 0 :(得分:0)

您通常会通过浏览器发送的User-agent: HTTP标头获取此信息。如果你使用PHP,你可以通过阅读$_SERVER['HTTP_USER_AGENT']来获得。 PHP还有一个更高级[get_browser][1] API来读取这些数据。

如果您在自己的网络应用中使用其他脚本语言,则需要查找等效语言。

答案 1 :(得分:0)

最简单的方法是使用Javascript,使用Javascript的最简单方法是使用像jQuery这样的库。 jQuery有.browser检测标志,可以为您提供所需的内容。

jQuery.support:特定于浏览器的功能(首选)

jQuery.browser:浏览器身份(已弃用)

注意:

  1. 您可以尝试在客户端(Web浏览器)或服务器(例如IIS或Apache; .Net或PHP)中确定“浏览器类型”。

  2. 简单地阅读“浏览器类型”(例如来自http返回变量)通常是不准确的。更好的策略是使用不同的启发式方法“探测”浏览器类型。 jQuery为您简化了这一过程。

  3. 更好的策略仍然是确定浏览器功能,而不是“浏览器类型”。 jQuery也简化了这一点。

  4. '希望有所帮助!

答案 2 :(得分:0)

如果页面是动态生成的,您可以使用服务器端代码执行此操作。例如,如果您使用的是PHP,则可以使用get_browser()函数。其他语言应具有类似的功能,通过浏览器发送的User-Agent标头。

您也可以在Javascript中进行客户端操作。有关此流程的一些详细信息,请访问:http://www.quirksmode.org/js/detect.html

答案 3 :(得分:0)