我正在做它的圖片上傳,以防止任何嵌入的惡意代碼。我做對了嗎?如何打開圖像並使用ImageMagick重新保存圖像?
但是我的主要問題是如何真正做到這一點,因爲我以前從未使用ImageMagick - 我剛剛將它安裝在我的服務器上。
我正在做它的圖片上傳,以防止任何嵌入的惡意代碼。我做對了嗎?如何打開圖像並使用ImageMagick重新保存圖像?
但是我的主要問題是如何真正做到這一點,因爲我以前從未使用ImageMagick - 我剛剛將它安裝在我的服務器上。
圖像中的任何代碼都無法在您的服務器上執行。除非你真的根據請求解析代碼的圖片(從來沒有這樣做),你只需要提供圖片(當然不需要include()
他們),只需將它們添加到瀏覽器),讓病毒掃描軟件在後臺掃描新上傳的圖像,例如用clamav。
嗯,我認爲太tbh,但在這個問題:http://stackoverflow.com/questions/1485419/security-issues-in-accepting-image-uploads 似乎有一個圖像內執行代碼的主題。代碼是否由服務器或用戶執行並不重要,因爲我也是用戶,黑客可能會劫持我的管理員帳戶。 – Matt 2010-07-20 22:12:44
圖像中的代碼執行_只發生在您嘗試執行image_時。不要那樣做,也不要在圖像上設置可執行位,並且你沒事。只是不要成爲一個不喜歡將.php擴展名添加到文件名並通過解釋器拋出所有內容的懶惰草泥之一。 – Wrikken 2010-07-20 22:24:22
標題中不需要'[PHP]',這就是標籤的用途。 – Wrikken 2010-07-20 22:05:33