disable_functions php.ini eval函数仍然有效

 Tibetan-妍自_557 发布于 2023-02-09 10:52

尝试在我的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()

1 个回答
  • eval是语言结构,而不是函数,因此无法禁用.有关更多信息,请访问http://www.php.net/eval.

    2023-02-09 10:56 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有