はちょっと私はそのため私は、ユーザーがuplaodができることを、まだ次のコードストップ重拡張子が
function ExtensionValide($sFileName) {
$fileNameInfo = array();
if (preg_match('/.php.|.js./',$sFileName)) {
return false; # Tentative de masquer des extensions dangereuses !
}
else {
$extension_valide = array('gif','png','jpg','jpeg','txt','pdf','html','mp3','csv');
$extension_upload = strtolower(substr(strrchr($sFileName,'.'),1));
$fileNameInfo[0] = in_array($extension_upload,$extension_valide);
$fileNameInfo[1] = ".$extension_upload";
$fileNameInfo[2] = basename($sFileName,$fileNameInfo[1]);
return $fileNameInfo;
}
}
が、問題を使用していますので、ユーザは、二重拡張子のファイルをアップロードしようとしているかどうかを確認しようとしているuplaod大文字で.PHP.pngので、私は、私はあなたがpreg_match('/.php.|.js.|.PHP.|.JS./')
に正規表現を変更した場合、私は
おそらく、チェックの前にhttp://php.net/manual/en/function.strtolower.php strtolowerを使用できますか?すべての文字を小文字に変換するには? – Danielius
@ダニエリウスはあなたに大変感謝しています – PacMan
問題はありません、幸運:) – Danielius