Vérification de l'existence d'images sur des URL distantes avec PHP
Dans le domaine de la génération d'images dynamiques, la possibilité de vérifier l'existence d'images à distance Les URL sont cruciales. Bien qu'il existe de nombreuses approches utilisant des bibliothèques PHP et des outils externes, leur fiabilité et leurs performances laissent souvent à désirer. Pour des vérifications efficaces et rapides de l'existence d'images, une solution robuste est nécessaire.
Heureusement, la bibliothèque PHP curl offre une solution optimisée. Le code suivant démontre une fonction très performante exploitant curl pour déterminer la disponibilité de l'image :
function checkRemoteFile($url)
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
// Only request headers, don't download the entire content
curl_setopt($ch, CURLOPT_NOBODY, 1);
curl_setopt($ch, CURLOPT_FAILONERROR, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($ch);
curl_close($ch);
return $result !== FALSE;
}
En utilisant CURLOPT_NOBODY, cette fonction omet le téléchargement de contenu, réduisant considérablement le temps d'exécution. De plus, CURLOPT_FAILONERROR garantit que tout code d'erreur HTTP déclenche une valeur de retour FALSE. L'option CURLOPT_RETURNTRANSFER capture la réponse de l'en-tête HTTP, permettant à la fonction de vérifier l'existence de l'image sans avoir à télécharger l'intégralité du fichier image.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3