2014-02-13 32 views
0

我有一個文件abc.xls,我需要上傳一個.csv文件,我重命名文件並上傳它以繞過擴展驗證,這是我的系統的一個循環漏洞。任何使用PHP在創建時找到原始文件擴展名或文件擴展名的方法?使用PHP獲取原始文件擴展名

+0

除非你能找到一種方法來檢測MIME類型,我想沒有。 – SyntaxLAMP

回答

-1

不會。信息永遠不會發送到服務器,所以PHP無法獲取它。即使可能,這也沒有多大幫助。我可以創建一個Excel格式的文件,並用.csv分機保存,而不用以.xls擴展名保存。

您可以嘗試使用Fileinfo來猜測文件中的數據類型,但是您無法找出它的名稱。

1

嘗試......

$file_info = finfo_open(FILEINFO_MIME_TYPE); 
$mime = finfo_file($file_info, $_FILES['file']['tmp_name']); 
finfo_close($file_info); 
0

沒有,是停留在文件或類似的東西,在任何潛在的信息。你應該做的是檢測文件的MIME類型,而不管它的名字(包括擴展名)是什麼,例如與Finfo。在fleinfo

0

使用MIME類型...
這已經返回真正的文件類型