gpt4 book ai didi

php - 使代码在 register_globals 关闭的情况下工作

转载 作者:可可西里 更新时间:2023-10-31 22:13:48 26 4
gpt4 key购买 nike

我继承了一些遗留的 PHP 代码,这些代码在使用 register_globals 时被写回(从 PHP 4.2.0 开始,该指令默认为关闭,2002 年 4 月 22 日发布)。

我们现在知道启用它不利于安全。问题是如何找到代码中所有需要使用 $_GET$_POST 的地方?我唯一的想法是设置错误报告以警告未初始化的变量,然后测试站点的每个部分。有没有更简单的方法?我是否必须测试站点中的每个代码路径,或者 PHP 是否会基于文件发出警告?

最佳答案

如果您将错误报告设置为 E_ALL,它会在错误日志中警告有关 undefined variable 的完整文件名和行号(假设您正在记录到一个文件)。但是,它只会在遇到 undefined variable 时发出警告,因此我认为您必须测试每个代码路径。从命令行运行 php 似乎也没有帮助。

有一个调试工具叫xdebug,没用过,但也许有用?

关于php - 使代码在 register_globals 关闭的情况下工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6633/

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