PHP Readfile 方法的安全问题

Sko*_*der 5 php security fopen readfile

嘿。在 PHP 中使用该方法时有什么安全问题需要担心吗readfile?我想使用 readfile 方法来获取存储在各种第三方服务器上的文件的 URL。然后我将文件提供给用户。直观上,似乎存在风险,因为 URL 可以指向任何文件。另一方面,我仅使用该readfile方法(在处理一些与文件无关的数据之后),并且不确定这是否会允许任何恶意内容在我的服务器上执行。另外,根据手册,似乎如果我想使用带有 的 URL readfile,我需要启用fopen wrappers。谢谢。

web*_*ave 3

readfile不会在您的服务器上执行代码,因此没有问题。

但是,一些奇怪的人可能会使用您的服务器执行 Web 请求,以便通过发出未经授权的请求或导致过载而使您的服务器陷入麻烦,因此在编写此类功能时需要记住这一点。

根据手册,似乎如果我想将 URL 与 readfile 一起使用,我需要启用 fopen 包装器

是的,您需要确保allow_url_fopen已打开。如果不是,您将不得不考虑使用cURL