Maison >développement back-end >tutoriel php >Comment puis-je vérifier de manière fiable les codes d'état HTTP 404 en 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!