我的一个同事有一个个人网站,他允许用户上传一定大小的任何东西,
但在实际上传之前,他会检查文件扩展名:
if ( $type == 'image/gif'){
$ext = '.gif';
} elseif ( $type == 'image/jpeg'){
$ext = '.jpg';
} elseif ( $type == 'image/png' ){
$ext= '.png';
} else {
$ext = '.png';
}
他对我说,通过制作所有文件图像不会对服务器造成伤害。
例如 :
evilscript.evil
会成为 :
evilscript.png
并因此变得无用。他的说法有道理吗?