Cette fonction PHP vous retournera un boolean FALSE ou TRUE vous indiquant si la page distante existe. Vous devez simplement l’appelez avec l’URL à tester.
Ce code peut vous servir dans le cas d’un parse de contenu sur une URL. Comme avec « simple html dom » qui peut vous retourner une erreur 404 si le lien distant n’est pas trouvé.
ex:
failed to open stream: HTTP request failed! HTTP/1.1 404 NOT FOUND
Le code ci-dessous analyse simplement la valeur du « header » obtenu avec la fonction « get_headers« , le « @ » devant la fonction permet de masquer les éventuelles erreurs d’affichage qui pourrai survenir.
ex: bool(false) / bool(true)
function IFilesExists($url){
$headers = @get_headers($url, 1);
if ($headers[0]=='') return false;
return !((preg_match('/404/', $headers[0]))==1);
}
$headers = @get_headers($url, 1);
if ($headers[0]=='') return false;
return !((preg_match('/404/', $headers[0]))==1);
}