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;
- HTTP durum kodu 200 dönüyor mu?
- Bağlantı uzantısı geçerli bir görsel uzantısı mı? (Exif ile eşleşiyor mu?)
- Görselin diskteki boyutu 1 kb üzerinde mi?
- 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. :)