【问题标题】:How to rename standard build-in function name?如何重命名标准内置函数名称?
【发布时间】:2015-04-14 11:59:19
【问题描述】:

有没有办法在 PHP 5.2 中更改标准 system()exec() 函数的名称?

由于某些原因,我至少需要其中一个,但也不能保持启用(出于安全原因)。

【问题讨论】:

  • 尝试过任何方法吗?
  • 您是否考虑过打开 PHP 文档并在文档搜索中输入“重命名函数”之类的内容?然后,随时询问如何使用 PECL 和 APD。
  • 是的,目前正在尝试使用 PECL runkit。但不确定,它是否可用于标准功能?
  • 文档指出rename_function() 是“用于临时覆盖内置函数。”
  • 重新阅读您的问题...重命名禁用的功能不会启用该功能。它只会改变 PHP 函数表中的名称。

标签: php security exec system rename


【解决方案1】:

默默无闻的安全不是安全。您使用的系统出于某种原因阻止您启用这些功能。不要试图绕过它。相反,找一个更好的主机。

话虽如此,您还在使用 5.2 吗?我猜你一开始真的不关心安全性。我强烈建议停止你正在做的所有事情现在并升级到 PHP >= 5.4 的维护版本(如果你支付托管费用,请求退款)。

至于如何重命名内置函数?在 PHP 的标准发行版中没有办法做到这一点。是的,有 PECL 扩展可以让你这样做,但它们需要特殊编译。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-05-04
    • 1970-01-01
    • 2010-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多