是否可以在php中启用“exec”。
这是我的代码:
$newstring = 'readfile,passthru,shell_exec,popen,telnet,friends';
ini_set('disable_functions', $newstring);
有可能吗?或任何其他方式来启用它,除了php.ini。因为我无法在我的服务器中访问php.ini。我想在运行时才为这个项目做这件事。
我检查了其他问题Enable exec function,但我没有得到任何解决方案。
答案 0 :(得分:4)
disable_functions string
该指令允许您禁用某些 出于安全原因的功能。它采用逗号分隔的列表 功能名称。 disable_functions不受安全模式的影响。使用此指令只能禁用内部函数。 用户定义的函数不受影响。
此指令必须在php.ini中设置例如,您无法设置此指令 在httpd.conf中。
答案 1 :(得分:0)
如果您可以在不使用php.ini
的情况下启用它,那么PHP本身就会存在安全漏洞。如果它在php.ini中的disable_functions
范围内,那么你无能为力。
然而,您可以做的是查看是否有任何类似于exec
的功能可以帮助您实现目标。未被禁用的shell_exec
,system
等。但是,如果它们全部被禁用,您将无法启用它们来实现此功能。