Comment vérifier une URL pour les erreurs 404 en PHP ?

| | | | | | | | | | | | | | | | | | |
cURL  :cURL signifie Client pour URL, initialement avec URL en majuscule pour indiquer clairement qu`il s`agit d`une URL. Cela se prononce "voir. URL ". Il existe deux produits dans le projet cURL, libcurl et curl.
  • libcurl :bibliothèque de transfert d`URL côté client gratuite et facile à utiliser prenant en charge FTP, TPS, HTTP, HTTPS, GOPHER, TELNET, DICT, FICHIER et LDAP. libcurl prend en charge les certificats TTPS, HTTP POST, HTTP PUT, le téléchargement FTP, Kerberos, le téléchargement basé sur HTTP, le proxy, les cookies, l`authentification de l`utilisateur et du mot de passe, la reprise des transferts de fichiers, le tunneling proxy HTTP, etc. libcurl est gratuit, thread-safe, conforme à IPv6, riche en fonctionnalités, bien pris en charge et rapide.
  • curl :est un outil de ligne de commande pour recevoir ou envoyer des fichiers en utilisant la syntaxe URL. Étant donné que curl utilise libcurl, il prend en charge un certain nombre de protocoles internes courants, notamment HTTP, HTTPS, FTP, FTPS, GOPHER, TELNET, DICT et FILE.
Exemple 1. Dans Cet exemple vérifie une URL pour une erreur 404 sans utiliser l`approche cURL.
// Créer une variable avec une URL
// être vérifié$url = ` https://www.engineerforengineer.org ` ;
// Obtenir les données du titre de la page$array = @get_headers ( $url ) ;
// Stocke la valeur en 1ère position car
// c`est juste ce qu`il faut vérifier$string = $array [0];
// 404 pour erreur, 200 sans erreur if ( strpos ( $string , " 200 " )) { echo `L`URL spécifiée existe` ; } else { echo `L`URL spécifiée n`existe pas` ; }

?>
Sortie :
L`URL spécifiée existe 
Exemple 2 :Cet exemple teste une URL pour une erreur 404 en utilisant une approche cURL. < ? php
// Initialisation nouvelle session$ch = curl_init ( " https://www.engineerforengineer.org " );
// La méthode de requête est définiecurl_setopt ( $ch , CURLOPT_NOBODY, true);
// Exécuter session cURLcurl_exec ( $ch );
// Obtenir des informations à propos du code HTTP $retcode = curl_getinfo ( $ch , CURLINFO_HTTP_CODE);
// Test d`une erreur 404if ( $retcode  ! = 200) { echo "L`URL spécifiée n`existe pas"  ; } else { echo " L`URL spécifiée existe "  ; } curl_close ( $ch );
?>
< b>Sortie :
L`URL spécifiée existe