Resmin HTTP durum kodu ile varlığını kontrol edebilirsin. İlk istek dönüşünde HTTP status 200 geliyorsa o bağlantıda geçerli bir sayfa (dosya, resim vb.) olduğunu gösterir.

Bu tek başına yeterli değildir, sayfa hotlink veya oturum ile alakalı olarak 200 döndürebilir. Buna binaen alttaki kurallar işini sağlama alacaktır;

Uzantı kontrolü yapabilirsin. Exif üzerinden teyit ile bu sağlanabilir. Bu manipüle edilebilir olduğundan resmin disk üzerindeki büyüklüğü ve piksel karşılaştırması yapabilirsin. Disk boyutu resimlerin büyüklüğüne göre 1 kb üzerinde olmalıdır gibi bir kural işini çözecektir. Sonrasında da piksel karşılaştırması yaparak 1x1'den büyük resimlerin çekilmesi sağlanabilir.

Sıralamak gerekirse;


  1. HTTP durum kodu 200 dönüyor mu?

  2. Bağlantı uzantısı geçerli bir görsel uzantısı mı? (Exif ile eşleşiyor mu?)

  3. Görselin diskteki boyutu 1 kb üzerinde mi?

  4. Görselin çözünürlüğü 1x1'den büyük mü?



Bunları sağlıyorsa bağlantıdaki içeriği çektiğinde elindeki veri yüksek ihtimalle görsel bir materyal olacaktır. :)