有什么简单的方法可以检测是否仅使用PHP安装并启用了mod_security?理想情况下,无需执行任何exec()终端类型命令。

有人建议使用apache_get_modules(),但此特定的Web主机不允许其显示。其他用户在这里也提到了这一点:http://www.devcomments.com/apache_get_modules-solution-to130703.htm

最佳答案

尝试 apache_get_modules function获取已加载模块的数组。如果该模块已加载但未在此处列出,则您可能需要尝试使用phpinfo来尝试 phpinfo(INFO_MODULES) :

ob_start();
phpinfo(INFO_MODULES);
$contents = ob_get_clean();
$moduleAvailable = strpos($contents, 'mod_security') !== false;

10-08 13:32