2012-05-16 60 views
0

當創建一個上傳共享網站時,用戶是否可以上傳他們自己的php腳本,並讓它自動運行,即使他們不知道網站上傳器放置該腳本文件的位置?例如,如果網站上傳您的PHP文件,但將其命名爲隨機名稱,並將其放在一個祕密目錄中,該腳本是否仍然可以通過一些PHP OnLoad函數聯繫另一臺服務器?或者腳本是否需要由某人執行才能運行其內容?文件上傳網站允許所有類型的文件危險?

+5

如果你願意,你可以讓他們*上傳*核彈。這是確保他們無法執行他們不應該做的事情的問題。將文件保存在網絡可訪問的目錄中將是一個很好的開始。 – jprofitt

回答

1

PHP腳本不能自動運行。我的意思是,它必須由某人或某人執行,因爲計算機上的軟件需要由某人或某人執行。

您可以用htaccess的,以防止通過瀏覽器訪問/執行保護你的上傳目錄。

+0

這是否也會阻止訪問其他類型的腳本?或者它只適用於PHP? – Zakukashi

+0

使用htaccess,您可以阻止完整訪問。您可以將PHP腳本放在PHP目錄中並拒絕執行。 –

+0

非常感謝您的建議。 – Zakukashi

1

只需將上傳到您網站上的不可訪問的文件夾。 (你可以通過.htaccess文件來實現)。

比你只需要一個處理下載的腳本。你現在應該知道,如果有人想上傳例如exe文件,他也可以重命名它。但是,如果你想防止上傳和訪問php代碼的攻擊,這種方法應該可以正常工作。

相關問題