1. Rozszerzenie nie ma kompletnie nic wspólnego z typem pliku.
2. Linki do obrazów wcale nie muszą mieć "klasycznej" formy, z nazwą pliku (zawierającą rozszerzenie).
3. Mógłbyś sprawdzić jaki nagłówek Content-Type zwraca serwer w odpowiedzi, ale to nadal nie gwarantuje, że dane dane to rzeczywiście obraz.
4. Pewność da Ci tylko dosyć kosztowny proces jakim jest pobranie i odczytanie zawartości linku - jeżeli przy odczycie nie pojawią się błędy to jest to najprawdopodobniej obraz.
PS. Do sprawdzenia rozszerzenia masz
pathinfo.