这个问题的推理
我知道浏览器检测永远不会 100% 可靠,因为用户代理标头总是可以伪造的,但是,我对此并不感到困扰。
尽管关于这个话题有很多问题,但它们似乎都很老了,所以为了获得最新的答案,我觉得我应该再次问这个问题。
我目前正在使用 PHP browscap 检测浏览器名称和版本服务器端,然后将名称和版本返回到 javascript 变量中(不是一个很好的方法)。我需要这样做的原因只是为了在访问者没有使用支持的浏览器时向他们显示一条消息。
当前方法(类似的东西):
<script type="text/javascript">
var browser = new Array();
browser['browser'] = '<?php echo $browser_name; ?>';
browser['version'] = '<?php echo $browser_version; ?>';
browser['error'] = '<?php echo $browser_error; ?>';
</script>
做这个客户端会更好,因为 browscap 可能会很慢,而且它会阻止我将值从 PHP 传递到 javascript 变量中。如果您认为使用 PHP 是一种更好的方法,请在您的回答中说明,这只是我的意见。
问题
因此,我的问题很简单,以下链接是确定浏览器名称和版本的可靠方法吗?
我知道需要添加新的浏览器,这不会打扰我。我更关心使用的算法是否可靠。
提前致谢
更新 1
要了解我的意思,请查看 Internet Explorer 7 或更低版本中的https://www.icloud.com/。您将收到一条消息,指出不支持该浏览器。这对于 IE 来说很容易做到,因为您可以简单地使用<!--[if gt IE...
. 但是,我需要测试所有浏览器。