Maison > développement back-end > tutoriel php > Comment puis-je vérifier l'existence d'une URL en PHP ?

Comment puis-je vérifier l'existence d'une URL en PHP ?

Mary-Kate Olsen
Libérer: 2024-12-20 05:33:10
original
810 Les gens l'ont consulté

How Can I Verify a URL's Existence in PHP?

Vérification de l'existence d'une URL à l'aide de PHP

Déterminer l'existence d'une URL est une exigence courante pour les applications Web. En PHP, il existe plusieurs approches pour y parvenir.

Méthode get_headers()

Une méthode consiste à utiliser la fonction get_headers(). Cette fonction récupère une liste d'en-têtes de réponse HTTP pour une URL spécifiée. Si l'URL existe et renvoie un code d'état non 404, la fonction renverra un tableau d'informations d'en-tête. L'exemple de code suivant montre l'utilisation de get_headers() :

$file = 'http://www.example.com/somefile.jpg';
$file_headers = @get_headers($file);
if(!$file_headers || $file_headers[0] == 'HTTP/1.1 404 Not Found') {
    $exists = false;
}
else {
    $exists = true;
}
Copier après la connexion

Fonction curl_init()

Une autre approche consiste à utiliser la fonction curl_init(). Cette fonction ouvre une session HTTP pour une URL spécifique et renvoie un handle. Si le handle n’est pas faux, cela indique que l’URL existe. Voici un exemple utilisant curl_init() :

function url_exists($url) {
    return curl_init($url) !== false;
}
Copier après la connexion

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 de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal