有什么简单的方法可以检测是否仅使用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;