尝试在我的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.
原文链接:https://www.f2er.com/php/134801.html