Corriger la façon PHP de vérifier si l'image externe existe?

Je sais qu'il y a au moins 10 les mêmes questions avec les réponses, mais aucune ne semble fonctionner pour moi parfaitement. Je suis en train de vérifier si interne ou externe de l'image (URL de l'image est-elle valide?).

  1. fopen($url, 'r') échoue à moins que j'utilise @fopen():
    Warning: fopen(http://example.com/img.jpg) [function.fopen]: failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in file.php on line 21
  2. getimagesize($img) échoue lorsque l'image n'existe pas (PHP 5.3.8):
    Warning: getimagesize() [function.getimagesize]: php_network_getaddresses: getaddrinfo failed
  3. CURL échoue parce qu'il n'est pas pris en charge par certains serveurs (même s'il est présent essentiellement partout).
  4. fileExists() échoue car il ne fonctionne pas avec les Url externes et
    ne peut pas vérifier si nous avons affaire à une image.

Quatre méthodes les plus courantes sont les réponses à cette question sont mauvais. Quelle serait la bonne façon de le faire?

source d'informationauteur Atadj