看板 PHP 關於我們 聯絡資訊
請教一下,目前正在用前端寫上傳檔案給後端的php部份 我想把上傳的檔案丟給php,先檢查是否為指定的副檔名在決定是否儲存 可是我突然想到檔名可以由使用者自行修改 也許實際上是一個.exe檔,卻自行修改成增加後綴 如:Firefox.exe.jpg or Firefox.jpg 如果利用切割判斷的話,第一種可以靠程式被過濾掉 但是第二種這要怎麼處理?不知道各位是用什麼方案解決的 還請各位先進指點一下,謝謝 -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.118.5.19
chweng:把檔案內容的前幾個字元抓出來看看吧 08/07 11:55
bibo9901:看mime不知道可不可以 08/07 13:43
godman362:抓檔案內容前幾個字元的意思是什麼呢? 08/07 15:20
godman362:因為檔案格式不定,抓出來的字元未必有意義不是嗎? 08/07 15:20
godman362:mime的部份我沒用過,我會查一下資料再試看看,謝謝 08/07 15:21
liaosankai:我是用MIME判斷,你可以直接去抓Kohana3的File class用 08/07 15:32
godman362:謝謝,我會試試看的 08/08 16:53
KC73:哪個OS?u*ix上可以用 file 判斷。 08/09 03:56
Jerr:getimagesize() 失敗就不是圖檔 08/09 11:16
godman362:我在linux,distribution為ubuntu 08/09 12:35
godman362:謝謝J大給的方式,不過我目前沒有判斷到圖檔的部份 08/09 12:35
godman362:目前是考慮文件、壓縮檔,如doc,docx,pdf,zip,ppt... 08/09 12:36
kylekai:用 php-fileinfo 吧... 08/09 13:22
godman362:謝謝k大的方式,我正在看相關資料 08/09 17:00