我的网站为会员上传个人资料图片部分,我使用了以下代码。
表格代码
<form action="send.php" method="post" enctype="multipart/form-data" name="send" id="send">
Your Image : <input type="file" name="pic" id="pic"/>
<input type="Submit" name="Submit" value="Submit"/>
</form>
PHP 代码send.php
$ImageName = $_FILES[pic][name];
if(!empty($ImageName) && $_FILES[pic][type] == "image/jpeg" || $_FILES[pic][type] == "image/png" || $_FILES[pic][type] == "image/gif" || $_FILES[pic][type] == "image/bmp"){
$t = time();
$NewImageName = "$t$ImageName"; // image new name
copy($_FILES[pic][tmp_name], "users/$NewImageName"); // copy it to directory
} else {
echo "no upload done";
}
但是有人通过使用 firefox 扩展设法绕过它并上传了 php 文件 谁将文件上传到我的网站给我发了消息说“你只检查类型!” 并说“我使用了可以伪造输入字段并传递 PHP 文件的 firefox 扩展程序”。
所以我的问题是如何保护上述代码的图片上传形式?~ 谢谢