Maison  >  Article  >  développement back-end  >  Comment vérifier l’existence de fichiers sur des serveurs distants à partir d’URL ?

Comment vérifier l’existence de fichiers sur des serveurs distants à partir d’URL ?

Patricia Arquette
Patricia Arquetteoriginal
2024-10-18 18:44:03779parcourir

How to Check the Existence of Files on Remote Servers from URLs?

Vérifier l'existence de fichiers à partir d'URL

Déterminer l'existence d'un fichier hébergé sur un serveur distant peut être une exigence courante. Bien que les fonctions souvent utilisées is_file() et file_exists() puissent ne pas suffire dans ce scénario, il existe une approche alternative qui exploite la fonction get_headers de PHP.

En utilisant get_headers, vous pouvez récupérer les en-têtes de réponse HTTP pour l'URL spécifiée. . Ces en-têtes fournissent des informations sur la disponibilité et l'état du fichier. Plus précisément, vous devez examiner la valeur de l'élément $result[0]. S'il inclut "200 OK", cela implique que le fichier est présent sur le serveur.

Pour faciliter cette vérification, vous pouvez utiliser une fonction personnalisée comme celle-ci :

function UR_exists($url){
   $headers=get_headers($url);
   return stripos($headers[0],"200 OK")?true:false;
}

Cette fonction renvoie vrai si la réponse HTTP contient "200 OK" et faux sinon.

Pour tester l'existence d'une URL, vous pouvez utiliser la fonction comme indiqué dans l'exemple suivant :

if(UR_exists("http://www.amazingjokes.com/"))
   echo "This page exists";
else
   echo "This page does not exist";

Cette approche fournit une méthode simple et efficace pour déterminer la présence de fichiers à partir d'URL distantes sans avoir besoin de dépendances supplémentaires telles que CURL, ce qui pourrait introduire une surcharge inutile.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn