Bonjour,
à condition d'avoir la librairie
cURL disponible, voici une solution :
function getHTTPHeaders($url) {
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_HEADER, 1); // Inclure l'entête HTTP
curl_setopt($ch, CURLOPT_NOBODY, 1); // Ne pas télécharger le corps
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // Ne pas afficher, mais retourner le résultat de curl_exec
return split("\n",curl_exec($ch));
}
Cette fonction retourne l'entête HTTP complète dans un tableau lorsqu'on lui passe une URL valide en paramètre et que cette URL est accessible (à toi de gérer le cas différents). Sous la clé "0" de se tableau se trouve la version et le status HTTP retourné lors de la requête.
Si tu n'a pas cURL, tu devrais pouvoir te débrouiller avec fopen si les
gestionnaires d'URL de PHP ne sont pas désactivés sur ton serveur. (php.ini => allow_url_fopen=1 et PHP configuré avec l'option "--enable-url-fopen-wrapper")
P.S. : Pardon, j'ai attaqué le côté PHP directement..Si tu veux vérifier simplement, tu peux utiliser une extension FireFox comme la
Web Developer Toolbar (Menu Information/View Response Headers) ou même
LiveHTTPHeader
Ce message a été modifié par TheRec - 06 avril 2006 - 12:15.