尝试在我的php中禁用某些功能时遇到了一些问题.首先,我不是服务器的所有者,所以我无法更改主php.ini配置.但我试图用服务器所有者给我的指令来改变它.
这是我在我创建的php.ini文件中添加的行
disable_functions=eval,exec,passthru,shell_exec,system,proc_open,popen,curl_exec,curl_multi_exec,parse_ini_file,show_source
在我看来,phpinfo()
我可以看到这些功能被禁用的本地值和主值.
但我的问题从这里开始.在巫同一个文件我运行phpinfo()
,我可以确认的功能都应该被禁用,我运行eval()
和shell_exec()
和eval()
仍然工作,但shel_exec()
被禁用.
为什么我不能禁用eval()
?
eval
是语言结构,而不是函数,因此无法禁用.有关更多信息,请访问http://www.php.net/eval.