【发布时间】:2016-01-28 16:41:53
【问题描述】:
一些托管服务提供商禁用了 PHP 函数 parse_ini_file()。
任何在那里使用它的尝试都将失败,并出现错误“parse_ini_file() 出于安全原因已被禁用”。
这种配置非常普遍,以至于作为最流行的 CMS 之一的 Joomla 避免直接使用 parse_ini_file() ,而是将任务分为两步:
- 使用 file_get_contents() 读取文件内容
- 使用 parse_ini_string() 解析值,这是奇怪的允许,因此它不被视为安全风险 (WTF?)
我的问题是,如何使用 parse_ini_file() 会被视为安全威胁,或者禁用 PHP 函数 parse_ini_file() 如何提高安全性?
会不会是骗局?
我的意思是,也许有人在过去的某个地方将 parse_ini_file() 与 ini_set() 混淆了,并认为 parse_ini_file() 可以更改 PHP 环境的配置。
博主可能会在这里和那里提出建议,而天真的系统管理员可能会在不问自己任何问题的情况下遵循这些建议。
【问题讨论】:
-
我找不到禁用它的合理理由。我的提示:询问提供此服务的托管服务提供商。 ;)