disable_functions php.ini eval函数仍然有效

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了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.

脚本宝典总结

以上是脚本宝典为你收集整理的disable_functions php.ini eval函数仍然有效全部内容,希望文章能够帮你解决disable_functions php.ini eval函数仍然有效所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。