Dosya uzantısı ne de mime türü ne size bir resim dosyası ile ilgileniyor% 100 güvenlik verebilir. Ama sürece (() dahil kullanarak örneğin) dosyasını çalıştırmak için gitmiyorsun gibi, bu bir sorun değil ve PHP kodu veya başka bir şey için kontrol etmek gerekmez. Bir sahte imaj dosyasını kullanarak hayal sadece güvenlik ihlali the browser's render motoru patlatır şey olurdu. Bu sunucu tarafında karşı etkili korumak imkansızdır ve tarayıcı satıcının sorumluluğundadır.
Yani, sürece en azından görüntü formatı cephesinde, is_uploaded_file()
ile yükleme tutarken move_uploaded_file()
ince olmalıdır kullanmak emin olarak. Dosyaları ile uğraşırken, aşağıda bobince en yazılan @ okuyup bağlantıyı takip emin olun, diğer güvenlik konuları ile ilgili büyük bilgi bir sürü içerir.
Ancak, tamamen maksimum güvenlik sağlamak elbette GD'nin imagecopy kullanarak yeni bir görüntü kabın içine görüntü kopyalamak için olabilir. Bu, herhangi bir ID3 ve dosyada bulunan diğer başlık bilgilerini silmek, ve muhtemelen herhangi bir girişimleri (GD muhtemelen böyle bir dosya üzerinde boğulur ve bir hata dönecekti) istismar mahveder. Bu sadece, tabii ki GIF, JPEG ve PNG için çalışır, ve alfa kanalı ve renk profil sorunları gibi bazı konuların içine çalıştırabilirsiniz.