如何使网页显示正在浏览的平台和浏览器?
我需要一个网页来显示是否在 PC/Mac、iPhone 等上查看,以及它正在运行的浏览器。有人知道我会怎么做吗?
I need a webpage to display if its being viewed on a PC/Mac, iphone, etc and also what browser its being run on. Anyone know how I would go about doing that?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您通常通过浏览器发送的
User-agent:
HTTP 标头获取此信息。如果您使用的是 PHP,则可以通过阅读$_SERVER['HTTP_USER_AGENT']
来获取此信息。 PHP 还具有更高级别的[get_browser][1]
API 来读取此数据。如果您在网络应用程序中使用其他脚本语言,则需要查找等效语言。
You typically get this information through the
User-agent:
HTTP header sent by your browser. If you were using PHP, you'd get this by reading$_SERVER['HTTP_USER_AGENT']
. PHP also has a higher level[get_browser][1]
API to read this data.If you're using another scripting language in your web app, you'll need to look up the equivalent.
如果页面是动态生成的,您可以使用服务器端代码来完成此操作。例如,如果您使用 PHP,则可以使用 get_browser() 函数。其他语言应该通过浏览器发送的 User-Agent 标头具有类似的功能。
您还可以使用 Javascript 在客户端执行此操作。有关此过程的一些详细信息可以在此处找到:http://www.quirksmode.org/js/detect .html
You can do it using server-side code if the page is dynamically generated. For example, if you're using PHP you can use the get_browser() function. Other language should have similar capabilities, via the User-Agent header sent by the browser.
You can also do it client-side in Javascript. Some details on this process can be found here: http://www.quirksmode.org/js/detect.html
我想这就是你所需要的!
http://plugins.jquery.com/plugin-tags/useragent
http://jasonlau.biz/userinfo/test1.html
I think this is what you need!
http://plugins.jquery.com/plugin-tags/useragent
http://jasonlau.biz/userinfo/test1.html
最简单的方法是使用 Javascript,而使用 Javascript 最简单的方法是使用像 jQuery 这样的库。 jQuery 具有 .browser 检测标志,可以为您提供所需的内容。
jQuery.support:特定于浏览器的功能(首选)
jQuery.browser:浏览器标识(已弃用)
注意:
您可以尝试在客户端(Web)上确定“浏览器类型”浏览器)或服务器(例如 IIS 或 Apache;在 .Net 或 PHP 中)。
简单地读取“浏览器类型”(例如,从 http 返回变量)通常是不准确的。更好的策略是使用不同的启发式“探测”浏览器类型。 jQuery 为您简化了这一过程。
更好的策略仍然是确定浏览器功能,而不是“浏览器类型”。 jQuery 也简化了这一点。
'希望有帮助!
The easiest way is to use Javascript, and the easiest way to use Javascript is to use a library like jQuery. jQuery has .browser detection flags that'll give you what you're looking for.
jQuery.support: browser-specific CAPABILITIES (preferred)
jQuery.browser: browser identity (deprecated)
NOTES:
You can try to determine "browser type" on either the client (web browser) or the server (e.g. IIS or Apache; in .Net or PHP).
Simply reading "browser type" (e.g. from an http return variable) is quite often inaccurate. A better strategy is to "probe" for browser type, using different heuristics. jQuery simplifies this for you.
A better strategy still is to determine browser CAPABILITIES, rather than "browser type". jQuery simplifies this, too.
'Hope that helps!