disable_functions php.ini eval函数仍然有效

前端之家收集整理的这篇文章主要介绍了disable_functions php.ini eval函数仍然有效前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
尝试在我的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

猜你在找的PHP相关文章