である私は、私は
最初にアップロードされたファイルの種類をテストするためにvar_dump(@$_FILES['file']['type'])
を使用し、私は "uninstall.exe
" と呼ばれるexe file
をアップロードし、それが
"string 'application/octet-stream' (length=24)"
を返さ
$ _FILES [ 'ファイル'] [ '型']のみCHE: はその後、私はuninstall.png
にこのファイルの名前を変更し、それが私の結論です
string 'image/png' (length=9)
を返さckファイル拡張子であり、元のファイルタイプではありません。
次のコードはw3cschoolからです。私は上記のコードで$_FILES["file"]["type"]
は不要だと思う
$allowedExts = array("gif", "jpeg", "jpg", "png");
$extension = end(explode(".", $_FILES["file"]["name"]));
if ((($_FILES["file"]["type"] == "image/gif")
|| ($_FILES["file"]["type"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/jpg")
|| ($_FILES["file"]["type"] == "image/png"))
&& ($_FILES["file"]["size"] < 20000)
&& in_array($extension, $allowedExts))
、私たちはexplode()
とin_array
私はPHPの初心者だを使用してファイルの拡張子を確認することができ、誰かが私の考えを確認できますか?ありがとう!
はい、私は多くの人がファイルの種類がなりすましであることを知っていると思います。 – Class
w3schoolsを使用しないレッスン – SomeShinyObject
w3cschoolで何か問題が見つかったのはうれしいです。 – nut