Bypass getimagesize()函数缺陷
转自:cooldiyer's blog
很多php代码都用getimagesize()来判断你上传文件是不是图片,很多人在黑盒测试都会使用在php代码前加个GIF89a来绕过这样的代码:
if(getimagesize($file)){
print yes;
}else{
print no;
}
但是有很多的情况还有其他的限制,比如分辨率n x n 如以下代码:
if ($size = @getimagesize(IMAGES."avatars/".$avatarname)) {
if ($size['0'] > 100 || $size['1'] > 100) {
unlink(IMAGES."avatars/".$avatarname);
$set_avatar = "";
