exec()似乎在服务器上启用(function_exists('exec')返回true,命令未在'disable_functions'变量中列出)但是我们得到了
警告:出于安全原因,exec()已被禁用...
有关如何在调用之前检测到这一点的任何线索?
编辑:
这是suhosin黑名单,可以使用以下代码检查
if(extension_loaded('suhosin')){ $ suhosin = @ini_get(“suhosin.executor.func.blacklist”); ...
答案 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';
}