如何验证通过PHP在URL中上传的文件

拍击机器人

在系统中移动/上传之前如何验证文件。

我通常知道如何验证文件上传,但是我正在寻找一种有关验证通过URL上传的文件的解决方案。

在这里,看看我的代码,它是指获取文件并将其保存在我的系统中:-

$file_url = 'https://www.something.com/images/Image.png'; // URL of the image/File
$destination_url = '/pictures/pics/image.jpeg';

//我必须假定它是图像,并添加.jpeg,因为我不知道如何在不上传文件的情况下验证文件。

$data = file_get_contents($file_url); //gets the content of the file.
file_put_contents($destination_url, $data); //finally moves the file to system

现在我可以做所有事情,例如获取文件的名称,大小,类型等,但这不是重点,在将文件移至系统之前是否有任何方法可以对其进行验证,因为此过程在安全性方面确实很糟糕角度来看,考虑到任何人都可以上传任何大小/类型的文件。


在建议任何库之前,请记住我正在使用laravel框架。

马泰

在实际下载文件内容之前,可以使用get-headers()获取信息,例如内容类型和文件大小。

要验证文件是否确实如它所说的那样,例如,检查.pdf文件是否实际上是变相的.zip文件,这是一个完全不同的故事,恐怕没有通用的方法来检查该文件。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通过ftp从ftp在PHP中上传文件

来自分类Dev

如何在PHP中上传文件

来自分类Dev

如何计算PHP中上传文件的数量

来自分类Dev

如何计算PHP中上传文件的数量

来自分类Dev

如何不使用html单独使用url在php中上传文件?

来自分类Dev

如何使用PHP获取在Google Drive SDK中上传的文件URL

来自分类Dev

您如何通过文件系统在nexus中上传工件

来自分类Dev

无法在PHP中上传文件

来自分类Dev

在php中上传rtf文件

来自分类Dev

如何在特定文件夹php中上传图片?

来自分类Dev

如何使用Angular JS在PHP中上传文件

来自分类Dev

如何通过FluentValidation验证上传的文件

来自分类Dev

如何验证用户在Shiny应用程序中上传的文件的文件类型?

来自分类Dev

如何验证PHP中的上传文件字段

来自分类Dev

在php中上传时重命名文件

来自分类Dev

在PHP中上传的文件不返回功能

来自分类Dev

在模式窗口中上传PHP文件

来自分类Dev

无法使用$ ajax()在PHP中上传文件

来自分类Dev

尝试在PHP中上传多个文件

来自分类Dev

在PHP中上传的文件不返回功能

来自分类Dev

在模态窗口中上传PHP文件

来自分类Dev

视频文件未在php中上传

来自分类Dev

用于在php中上传文件的邮件头

来自分类Dev

图片文件未在php中上传

来自分类Dev

无法在 PHP 中上传“MOV”文件

来自分类Dev

使用 curl 在 PHP 中上传 CSV 文件

来自分类Dev

如何在Codeigniter框架中上传文件

来自分类Dev

如何在Android中上传多个文件

来自分类Dev

如何在kaltura中上传字幕文件?