哪个最适合浏览器检测:PHP还是Javascript?

问题描述:

我想要做的事情很简单:在登录过程中,如果系统检测到其他人使用相同的凭据签名,要通知用户当前登录的IP地址和浏览器。这就是为什么要使用PHP或Javascript记录浏览器名称在登录过程中进入数据库。你知道这个目的有什么好的剧本吗?哪个最适合浏览器检测:PHP还是Javascript?

请给链接或邮政编码。

+2

PHP“知道”一无所知,除了什么是在HTTP标头,发送的用户代理的浏览器。你可以使用http://www.php.net/get_browser作为UA头文件,但是你不能100%地依赖这些信息,因为浏览器中有很多插件会改变UA。 – Cheery 2012-02-10 04:43:53

+0

如果它必须在服务器上运行,那么它应该被写入你在服务器上运行的任何东西。 – 2012-02-10 04:44:12

+1

PHP不适用于浏览器检测..! – Ved 2012-02-10 05:07:36

Java脚本最适合浏览器检测,因为在PHP中,有关浏览器的可用信息来自http用户代理标头,因为这可以自定义,所以我们无法确定浏览器。但是,如果我们使用JavaScript,我们会得到正确的结果。 U可以使用jquery内置函数来检查浏览器及其版本。

示例:显示浏览器信息。

<!DOCTYPE html> 
<html> 
<head> 
    <style> 
    p { color:green; font-weight:bolder; margin:3px 0 0 10px; } 
    div { color:blue; margin-left:20px; font-size:14px; } 
    span { color:red; } 
    </style> 
    <script src="http://code.jquery.com/jquery-latest.js"></script> 
</head> 
<body> 

<p>Browser info:</p> 

<script> 
    jQuery.each(jQuery.browser, function(i, val) { 
     $("<div>" + i + " : <span>" + val + "</span>") 
       .appendTo(document.body); 
    });</script> 

</body> 
</html> 


Browser info: 
mozilla : true 
version : 10.0 

检查文档 http://api.jquery.com/jQuery.browser/

+0

是否返回名称? – heron 2012-02-10 04:46:56

+0

可用的标志是: 的WebKit(对于jQuery 1.4) Safari浏览器(不建议使用) 歌剧 MSIE Mozilla的 您需要检查这些标志,经过详细 – 2012-02-10 04:51:15

+0

的文档,你链接jQuery的文档解释说,这是除了PHP实现之外什么也不做;解析报告的用户代理。此代码容易受到与任何UA分析器相同的欺骗问题。 – cspray 2015-05-06 23:39:52