--------------------------------------------------------- Ta 只分享的内容开始 ---------------------------------------------------------------------
php中如何获取图片的高宽
php中如何获取一个图片的高度,非常简单,只需如下函数即
getimagesize('文件路径');
用法如下:list($width,$height,$type,$attr ) = getimagesize ( "abc.png");
有时有如下地方需要用到他:要做一个检查远程CDN图片是否有效的功能,发现这个 getimagesize 函数,不仅可以打开本地的图片,还可以打开远程的图片。
但在实际使用中,发现 getimagesize 在打开远程图片的效率非常低! 通过 getimagesize 检查图片的方式非常 影响性能。 因为它 需要下载图片再检查,故不符合我们预期。遂改成,通过CURL请求 图片地址,通过检测HTTP返回状态的方式来判断。
注意风险:
getimagesize 这个函数,对于图片处理上面不仅效率低,而且还存在风险
getimagesize 是通过获取图片数据流中头部几个字节来判断图片类型的
这样就为web_shell注入 提供了机会,木马程序只需要在头部插入相关图片类型几个字节,就可以绕过 getimagesize 的检测。
--------------------------------------------------------- Ta 只分享了这些内容 ---------------------------------------------------------------------
本文来源:功夫码(gongfuma.com)
声明:本文系功夫码原创稿件,版权属[功夫码 gongfuma.com]所有。
未经授权不得转载,已经协议授权的媒体下载使用时须注明"稿件来源:功夫码",违者将依法追究责任。