Php文件图像上传安全性(Php file image upload security)

编程入门 行业动态 更新时间:2024-10-22 14:25:14
Php文件图像上传安全性(Php file image upload security) $filename=$_FILES['file']['name']; $type=$_FILES['file']['type']; $extension=strtolower(substr($filename, strpos($filename, '.')+1)); $size=$_FILES['file']['size']; if(($extension=='jpg' || $extension=='jpeg') && ($type!='image/jpg' || $type!='image/jpeg')){...

我有一个输入文件,可以让用户只上传jpg / jpeg图像,我有检查类型,扩展名,大小。

但是我不知道如何检查用户是否更改扩展名。(例如abc.php - > abc.jpg)

在将用户的图像保存到服务器之前,我还需要检查其他任何东西吗?

$filename=$_FILES['file']['name']; $type=$_FILES['file']['type']; $extension=strtolower(substr($filename, strpos($filename, '.')+1)); $size=$_FILES['file']['size']; if(($extension=='jpg' || $extension=='jpeg') && ($type!='image/jpg' || $type!='image/jpeg')){...

I have a input file, can let user upload jpg/jpeg image only, I have check type, extension, size.

However I'm not sure how to check if user change extension.(ex. abc.php -> abc.jpg)

any thing else I need to check before I save user's image into my server?

最满意答案

您可以使用exif_imagetype()检查图像

http://www.php.net/manual/en/function.exif-imagetype.php

exif_imagetype()读取图像的第一个字节并检查其签名。

You can check the image with exif_imagetype()

http://www.php.net/manual/en/function.exif-imagetype.php

exif_imagetype() reads the first bytes of an image and checks its signature.

更多推荐

本文发布于:2023-07-16 07:34:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1125468.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:安全性   图像   上传   文件   Php

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!