我需要在从文件中提取php代码时对其进行消毒吗



我现在正在为我的当前应用程序使用ajax和php。我为我提出的每个ajax请求提供一个操作。我知道我可以为每个单独的请求提供不同的url,但我希望所有的操作都在一个文件中。但是,我希望一个文件能够捕获特定目录中的每个文件,从中获取操作并将其放在主文件中。所以我会循环每个单独的文件并获取其中的内容。


我使用的代码如下:

public function fetchActions() {
$output = "";
$actions = glob("actions/*");
for ($i = 0; $i < count(glob('actions/*')); $i++) {
$output .= file_get_contents($actions[$i]) . " ";
}
return $output;
}

在我调用的文件中,我使用的是:

echo eval($methods->fetchActions());

EDIT:我之所以这么问,是因为我听说除非必要,否则不应该真正使用eval((函数。他们还说,如果我使用eval((函数,我应该在对代码求值((之前对代码进行清理

永远不要使用eval((,只要在没有其他方法的情况下使用它,但肯定有其他方法。你必须打破你的头脑,但总比有人破坏你的代码和安全要好。

相关内容

  • 没有找到相关文章

最新更新