gpt4 book ai didi

php - 查找需要 register_globals 的 PHP 脚本

转载 作者:可可西里 更新时间:2023-11-01 12:31:06 24 4
gpt4 key购买 nike

我继承了一个充满代码的网络服务器,需要 register_globals 才能打开。其中大部分是由多年来来来去去的随机人员编写的自定义代码。我已经在我知道的脚本中修复了大部分问题,但我的问题是找到我不知道的脚本。

我正在考虑编写一个应用程序来扫描 Web 服务器上的每个目录,以识别需要 register_globals 的 PHP 脚本。这样做有什么好的策略吗?

我考虑过的一种方法涉及以某种方式强制 PHP 报告所有错误、执行脚本和检查 undefined variable 通知。我可以为此构建一个读取 STDERR 流的应用程序。

有什么更好的方法吗?

最佳答案

大多数 IDE 会显示 undefined variable ,PHPStorm例如。你可以让它扫描你所有的源文件,你会收到所有代码中 undefined variable 的通知,whiteout 实际执行它。

这可能是最简单、无痛的变体。或者,您显然可以使用 Tokenizer 编写自己的脚本并识别之前未使用 T_VARIABLE '=' expr 构造初始化的所有 T_VARIABLE。但是这样会更容易出错。使用 IDE 可能会以更少的努力获得更好的结果。

关于php - 查找需要 register_globals 的 PHP 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4890229/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com