2014-01-05 19 views
-1

我寫了這段PHP來啓用使用base64字符串的簡單PHP文件上傳。如何使這個文件上傳安全?

當時,它只是應該工作(和它)。但現在我想加強它,使其實際上可以抵禦惡意意圖。

我使用這個腳本我的一個應用程序(文件上傳):

if(isset($_GET["upload"])) 
{ 
    $contents = $_POST["contents"]; 

    $file = fopen("filename.wav", "w"); 
    $input = base64_decode($contents); 
    fwrite($file, $input); 
    fclose($file); 
} 
+1

有什麼不安全的吧?你應該明顯地使用'$ _FILES',但是這個代碼沒有什麼錯誤。 –

+0

你爲什麼要檢查'POST'請求​​的GET變量?這非常不一致。該請求是POST或GET。雖然你可以做你正在做的事,但我建議只使用一種方法。 –

+0

可能重複[可以輸入寫入文件被惡意篡改?](http://stackoverflow.com/questions/14555392/can-input-written-to-a-file-be-maliciously-tampered) – SilverlightFox

回答