如何让网页显示其浏览的平台和浏览器?

问题描述:

我需要一个网页来显示它是否在PC/Mac,iPhone等上浏览,以及它在哪个浏览器上运行。任何人都知道我会怎么做呢?如何让网页显示其浏览的平台和浏览器?

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

如果您在您的web应用程序中使用其他脚本语言,则需要查找相应的脚本语言。

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

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

jQuery.browser:浏览器标识(不建议使用)

注:

  1. 你可以尝试确定 “浏览器类型” 的客户无论是在(网络浏览器)或服务器(例如IIS或Apache;使用.Net或PHP)。

  2. 简单地阅读“浏览器类型”(例如从http返回变量)通常是不准确的。更好的策略是使用不同的启发式技术来针对浏览器类型进行“探测”。 jQuery为你简化了这一点。

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

'希望有帮助!

如果页面是动态生成的,您可以使用服务器端代码来完成。例如,如果您使用PHP,则可以使用get_browser()函数。其他语言应该具有类似的功能,通过浏览器发送的用户代理头。

你也可以在Javascript中做到它的客户端。这个过程的一些细节可以在这里找到:http://www.quirksmode.org/js/detect.html