Maison >développement back-end >tutoriel php >Comment puis-je vérifier de manière fiable les codes d'état HTTP 404 en PHP ?

Comment puis-je vérifier de manière fiable les codes d'état HTTP 404 en PHP ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-05 17:38:14204parcourir

How Can I Reliably Check for 404 HTTP Status Codes in PHP?

Méthode simple pour vérifier les codes d'état 404 en PHP

Pour éviter que votre code ne se casse à cause d'erreurs 404, un test est crucial au d'abord pour vérifier si une URL renvoie une telle erreur. Cet article vous guide à travers une approche simple pour effectuer cette validation.

Approches initiales : pièges et limites

Vous avez rencontré une suggestion impliquant fsockopen. Cependant, cette méthode peut échouer en cas de redirection, comme dans votre URL mentionnée. De plus, vous avez envisagé d'utiliser une « requête principale ».

Solution : utiliser cURL

Les liaisons PHP de cURL offrent une solution fiable. Voici comment l'implémenter :

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

/* Get content from $url. */
$response = curl_exec($handle);

/* Check for 404 (file not found). */
$httpCode = curl_getinfo($handle, CURLINFO_HTTP_CODE);
if($httpCode == 404) {
    /* Handle 404 here. */
}

curl_close($handle);

/* Handle $response here. */

En utilisant curl_getinfo, vous pouvez facilement déterminer le code d'erreur. S'il correspond à 404, vous pouvez prendre les actions appropriées dans le bloc spécifié. Cette approche résout complètement votre problème, garantissant que votre code gère de manière transparente les erreurs 404.

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