在php.ini中,'disable_functions‘指令可用于禁用某些您可能认为不必要或危险的功能,方法是将它们用逗号分隔。
我只想知道,是否可以使用php的函数来设置'disable_functions‘:
ini_set例如,下面这行代码是否正确?
ini_set('disable_functions', 'system, etc');谢谢
发布于 2009-12-11 14:48:16
考虑以下代码部分:
ini_set('disable_functions', 'system');
var_dump(system('echo "glop"'));和输出:
glop
string 'glop' (length=4)它似乎不起作用;-)
并且,引用关于disable_functions的手册:
此指令必须在php.ini中设置。例如,您不能在httpd.conf中设置此指令。
这意味着您不能使用ini_set更改/设置禁用的功能--这似乎是合乎逻辑的:如果您可以在运行时更改此设置,则任何人都可以启用管理员出于“安全原因”而禁用的任何附加功能,这显然不太安全...
https://stackoverflow.com/questions/1886248
复制相似问题