为什么PHP中没有插件检测技术(如navigator.plugins)?

问题描述:

为什么PHP中没有插件检测技术(如navigator.plugins)?为什么没有实施?这会很棒!有关如何去做的任何想法?为什么PHP中没有插件检测技术(如navigator.plugins)?

编辑:$_SERVER['HTTP_USER_AGENT']

像你想检测的PHP插件或浏览器插件?

浏览器的插件:

通过Ajax调用发送navigator.plugins到您的PHP脚本中的一个。

PHP的插件:

为有用的插件评估php_info()(?也许还有一个更简单的方法)

+0

浏览器的插件 – ilhan 2010-03-10 01:43:52

对于一般的浏览器信息,服务器只知道客户端明确告诉它,它通常只是一个用户代理字符串。您必须设置一个AJAX方法来发送您希望服务器在每个会话基础上知道的任何其他数据。

对于PHP扩展,您可以使用get_loaded_extensions()。从documentation

实施例#1 get_loaded_extensions()实施例

<?php 
print_r(get_loaded_extensions()); 
?> 

上面的示例将输出类似于:

Array 
(
    [0] => xml 
    [1] => wddx 
    [2] => standard 
    [3] => session 
    [4] => posix 
    [5] => pgsql 
    [6] => pcre 
    [7] => gd 
    [8] => ftp 
    [9] => db 
    [10] => calendar 
    [11] => bcmath 
) 
+0

所以这些是服务器扩展。比php_info更优雅。 +1 – 2010-03-10 03:06:56