检测是否使用PHP安装了Mod_Security?

是否有任何简单的方法来检测是否安装了mod_security&只使用PHP启用?理想情况下,不执行任何exec()终端类型命令.

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

最佳答案
尝试使用apache_get_modulesfunction获取已加载模块的数组.如果该模块已加载但未在其中列出,则可能需要尝试使用phpinfo(INFO_MODULES)的phpinfo

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

转载注明原文:检测是否使用PHP安装了Mod_Security? - 代码日志