的MIME類型也被選中,但因爲這是可以被欺騙,這是額外的簡單片段足夠用於檢查上傳文件的有效性?這個基本的文件上傳檢查足夠安全嗎?
$safe_to_move = false;
$ext = array("pdf", "doc", "docx", "xls", "xlsx");
if (in_array(preg_replace('/.*\./', '', strtolower($_FILES['file']['name'])), $ext)) {
$safe_to_move = true;
}
if (!is_uploaded_file($_FILES['file']['tmp_name'])) {
$safe_to_move = false;
}
在某些情況下是的,在其他下,沒有。 –
是的,它真的取決於你的意思是「足夠安全」。如果您的意思是「足夠安全以防止其他文件類型上傳」,那麼是的。 – Spooler
在這一天結束時,你真的不能確認文件是什麼,你認爲它是不知道內部文件格式和檢查等... –