启用PHP exec?

时间:2011-09-14 07:28:43

标签: php exec

exec()似乎在服务器上启用(function_exists('exec')返回true,命令未在'disable_functions'变量中列出)但是我们得到了

警告:出于安全原因,exec()已被禁用...

有关如何在调用之前检测到这一点的任何线索?

编辑:

这是suhosin黑名单,可以使用以下代码检查

if(extension_loaded('suhosin')){     $ suhosin = @ini_get(“suhosin.executor.func.blacklist”);    ...

3 个答案:

答案 0 :(得分:3)

manual中写为安全模式: You can only execute executables within the safe_mode_exec_dir.

答案 1 :(得分:0)

这是suhosin黑名单,可以使用以下代码检查

if(extension_loaded('suhosin')){$ suhosin = @ini_get(“suhosin.executor.func.blacklist”); ..

答案 2 :(得分:0)

我在另一个问题页面回答了这个问题。它不是在电话会议之前,但那应该不重要。  这是我的答案;)

// This will check if the function actually works.('permissions, rights, ect ..')

if(@exec('echo EXEC') == 'EXEC'){
    echo 'exec works';
}