【发布时间】:2017-03-27 03:37:11
【问题描述】:
我的 PHP webapp 的用户可以上传 PNG 和 JPEG 图像。上传算法如下:
- 通过文件名解析检查扩展名
- 通过 getimagesize() 检查扩展
- 通过 imagecreatefrompng()/imagepng() (imagecreatefromjpeg()/imagejpeg()) 重新创建图像
- 重命名图片
- 保存到文件系统
图像娱乐用于安全性。一切正常。但现在我需要这个算法来处理 .ico 文件。似乎GD不适用于.ico(没有像imagecreatefromico()这样的函数),所以我不知道如何实现我的算法的第3步。
感谢您的任何帮助或建议。
【问题讨论】:
-
你见过this吗?
-
@JulienLopez 不确定是我的情况。我不改变类型。我只需要重新创建文件,确保没有恶意代码。
标签: php file-upload gd