Maison > développement back-end > tutoriel php > Comment puis-je détecter efficacement les erreurs 404 à partir des URL en PHP ?

Comment puis-je détecter efficacement les erreurs 404 à partir des URL en PHP ?

DDD
Libérer: 2024-12-01 22:14:10
original
968 Les gens l'ont consulté

How Can I Efficiently Detect 404 Errors from URLs in PHP?

Détection des erreurs d'URL 404 en PHP

Dans le web scraping, la rencontre d'URL qui renvoient des erreurs 404 (page introuvable) peut interrompre l'exécution de code suivant. Par conséquent, il est crucial de mettre en œuvre un mécanisme pour tester les URL et gérer ces erreurs efficacement.

Utiliser curl_getinfo pour la vérification des codes d'erreur

Une méthode fiable pour déterminer si une URL renvoie une erreur 404 via l'extension curl de PHP. La fonction curl_getinfo() permet d'accéder à diverses informations de réponse HTTP, y compris le code d'erreur. Voici comment mettre en œuvre cette approche :

$handle = curl_init($url);
curl_setopt($handle, CURLOPT_RETURNTRANSFER, TRUE);

/* Fetch URL contents */
$response = curl_exec($handle);

/* Determine HTTP response code */
$httpCode = curl_getinfo($handle, CURLINFO_HTTP_CODE);

if ($httpCode == 404) {
    /* Handle 404 error here */
}

curl_close($handle);

/* Process $response if no error */
Copier après la connexion

Dans ce code :

  1. curl_init() initialise un handle cURL et spécifie l'URL à tester.
  2. curl_setopt() configure le handle pour renvoyer la réponse sous forme de chaîne.
  3. curl_exec() exécute le demande et récupère la réponse.
  4. curl_getinfo() obtient le code de réponse HTTP en utilisant CURLINFO_HTTP_CODE.
  5. Si le code de réponse est 404, cela indique une erreur introuvable et vous pouvez la gérer en conséquence.

Remarque :

  • Cette approche permet une détection précise des erreurs 404 en récupérant directement l'URL.
  • Assurez-vous de gérez d'autres erreurs potentielles ou codes de réponse HTTP selon vos besoins.
  • Envisagez également de gérer les exceptions pouvant survenir lors de la requête cURL processus.

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!

source:php.cn
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