检查“exec”是否被禁用
PHP中是否有任何函数可以用来检测该函数是否可用?exec
<?php
function exec_enabled() {
$disabled = explode(',', ini_get('disable_functions'));
return !in_array('exec', $disabled);
}
?>
编辑:根据Ziagl的评论修复了爆炸。
以下函数更可靠。它处理函数名称之间有 0 个或更多空格的值,检查 suhosin 修补程序的黑名单设置,覆盖 ,并存储答案以供将来参考。disabled_functions
safe_mode
function is_exec_available() {
static $available;
if (!isset($available)) {
$available = true;
if (ini_get('safe_mode')) {
$available = false;
} else {
$d = ini_get('disable_functions');
$s = ini_get('suhosin.executor.func.blacklist');
if ("$d$s") {
$array = preg_split('/,\s*/', "$d,$s");
if (in_array('exec', $array)) {
$available = false;
}
}
}
}
return $available;
}