メンバーのプロフィール画像セクションをアップロードしている私のウェブサイトと私は次のコードを使用しました。
フォームコード
<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拡張機能を使用しました」と述べました。
だから私の質問はどうすれば上記のコードの画像アップロードフォームを保護できますか?〜ありがとう