为什么PHP中没有插件检测技术(如navigator.plugins)?
问题描述:
为什么PHP中没有插件检测技术(如navigator.plugins
)?为什么没有实施?这会很棒!有关如何去做的任何想法?为什么PHP中没有插件检测技术(如navigator.plugins)?
编辑:$_SERVER['HTTP_USER_AGENT']
答
像你想检测的PHP插件或浏览器插件?
浏览器的插件:
通过Ajax调用发送navigator.plugins
到您的PHP脚本中的一个。
PHP的插件:
为有用的插件评估php_info()
(?也许还有一个更简单的方法)
答
对于一般的浏览器信息,服务器只知道客户端明确告诉它,它通常只是一个用户代理字符串。您必须设置一个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
浏览器的插件 – ilhan 2010-03-10 01:43:52