php - 使用 javascript 检测浏览器/版本与在服务器端检测?

标签 php javascript html apache http

我们正在构建一个小书签,我们想知道是否可以使用 JavaScript 在客户端检测浏览器和版本号,比使用代理在服务器端检测更准确。

我们会将检测结果推送到主请求的服务器。

问题是,这种方法能否更好、更准确?或者两者都可能犯同样的错误,并且 JavaScript 本身从用户代理计算(可以通过插件/代理更改)。

重要

请不要忘记,我们正在构建一个小书签,因此我们无法加载 Modernizr 和 JQuery 等精美工具,因为它运行速度不快。

最佳答案

我可能是错的,但我认为JS也使用用户代理。到目前为止,我还没有看到 JS 浏览器检测到不从用户代理计算的代码。如果我错了请纠正我。如果这对您有帮助,请尝试使用 JQuery $.support 属性来检测/支持您需要的特定功能,而不是依赖浏览器名称和版本。伪造您的用户代理很容易。

根据this navigator 对象使用用户代理 header 。

关于php - 使用 javascript 检测浏览器/版本与在服务器端检测?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10929727/

相关文章:

php - 将具有不同条件和结果集的两个查询放入一张表中

用于图像处理的 PHP 或 Python?

php - 如何从两个 MySQL 表中显示用户

javascript - 如何使用 JavaScript 中的正则表达式查找 HTML 邮件中的 HTTP 链接

php - 嵌套 View 中的增量变量

javascript - Angular js中同一 Controller 的两个实例

javascript - jQuery on click 将(this)传递到 ajax 成功函数中

javascript - 如何设置内联 SVG 元素的确切大小?

html - CSS 焦点 : Is there a way to unfocus?

javascript - 获取由提交按钮触发的表单中字段的数据,并将其传递给 PHP 脚本