作者chrisQQ (ChrisLiu)
看板PHP
标题Re: [请益] 因 register_globals 的错误而修改程式
时间Fri Nov 23 16:24:53 2007
※ 引述《bigair (可恶的肥滋滋)》之铭言:
: 小弟现在的情况:
: 手边有一些旧程式,必须要 register_globals = on 的情况下才能使用。
: 如果现在想要把它改为 register_globals = off 的设定下可以使用,
: 除了手动自己去看参数,把里面的参数一个个修掉以外,还有没有更快捷的修改法?
: 或是 PHP 有什麽函式可以帮忙快速手动修正的?
如果您每个档案都有 include 同一个 config file 的话
也许可以再该档案中加入
foreach($_POST as $varname => $value)
{
${$varname} = $value;
}
这是针对 $_POST 的,您也可以改成 $_GET
或者用 $_REQUEST 两个通吃
当然,最好的方法还是全部改写成 $_POST、$_GET、$_FILES ……的这种变数比较好
补上
1F:推 bigair:那 请问有没有可以列出该页所有使用中变数的函式? 11/23 15:11
「使用中」的话印象中好像没有,也许是我不知道 :p
不过变数大可从 include 或是 $_POST、$_GET 传过来
所以替代的方案大概是
print_r($_REQUEST); // or var_dump($_REQUEST);
会列出 $_POST 和 $_GET 的变数
如果有上传档案,可在加入 $_FILES
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.62.42.9
※ 编辑: chrisQQ 来自: 61.62.42.9 (11/23 16:28)
2F:推 buganini:extract 11/23 23:39