php - PHP验证文件是图片

标签 php image security validation

如果文件上传到服务器,有没有办法使用 PHP 来确保它实际上是一张图片,而不仅仅是一个带有 .jpg 或 .gif 扩展名的文件?

最佳答案

使用(部分)GD 库。

PHP: GD - Manual

array getimagesize ( string $filename [, array &$imageinfo ] )

如果没有图像,数组的第一个元素将为 0。 PHP: getimagesize

如果您没有安装 GD(大多数情况下您会安装),您可以将文件头读取为 Shane mentioned .

编辑: 实际上,正如 Neal 在评论中指出的那样,甚至不需要 GD 库来使用此功能。所以请使用它。

关于php - PHP验证文件是图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1581136/

相关文章:

php - 迁移 PHP 5.2 网站

php - 如何阻止内容在固定标题下滚动?

security - 限制分号以防止 SQL 注入(inject)?

php - magento - 静态 block 中的类别名称和图像?

python - 从非常嘈杂的二值阈值图像中过滤噪声

php - 如何防止 imagecreatefrom 创建静态 gif - PHP

android - 从 HTML 加载图像的 Webview 问题

PHP 文件重命名为 JPG 并上传到服务器有威胁吗?

php - 在 PHPass 中使用现有的 MD5 散列是否存在任何安全隐患?

php - Laravel 验证唯一