在php中运行时启用“exec”函数

时间:2013-07-17 08:27:20

标签: php

是否可以在php中启用“exec”。

这是我的代码:

$newstring = 'readfile,passthru,shell_exec,popen,telnet,friends';

ini_set('disable_functions', $newstring);

有可能吗?或任何其他方式来启用它,除了php.ini。因为我无法在我的服务器中访问php.ini。我想在运行时才为这个项目做这件事。

我检查了其他问题Enable exec function,但我没有得到任何解决方案。

2 个答案:

答案 0 :(得分:4)

  

disable_functions string
  该指令允许您禁用某些   出于安全原因的功能。它采用逗号分隔的列表   功能名称。 disable_functions不受安全模式的影响。

     

使用此指令只能禁用内部函数。   用户定义的函数不受影响。

     

此指令必须在php.ini中设置例如,您无法设置此指令   在httpd.conf中。

Source (PHP.net)

答案 1 :(得分:0)

如果您可以在不使用php.ini的情况下启用它,那么PHP本身就会存在安全漏洞。如果它在php.ini中的disable_functions范围内,那么你无能为力。

然而,您可以做的是查看是否有任何类似于exec的功能可以帮助您实现目标。未被禁用的shell_execsystem等。但是,如果它们全部被禁用,您将无法启用它们来实现此功能。