PHP : récupérer les headers HTTP
5 messages • Page 1 sur 1
Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics
PHP : récupérer les headers HTTP
Bonjour,
débutant en php, j'aimerais des renseignements pour savoir comment récupérer le Header HTTP renvoyé lors de la demande d'un fichier sur un serveur HTTP (j'ai cherché sur google, mais rien de compréhensible pour moi ^^).
En fait, j'aimerais récupérer la taille d'un fichier distant donnée par le Header HTTP (entra autre).
Pour simplifier, exactement comme le fait ce script là :
http://www.webrankinfo.com/outils/header.php.
Si on pouvait me donner plus d'infos (voire les sources du header.php ^^), ce serait réellement bienvenue.
Merci d'avance.
débutant en php, j'aimerais des renseignements pour savoir comment récupérer le Header HTTP renvoyé lors de la demande d'un fichier sur un serveur HTTP (j'ai cherché sur google, mais rien de compréhensible pour moi ^^).
En fait, j'aimerais récupérer la taille d'un fichier distant donnée par le Header HTTP (entra autre).
Pour simplifier, exactement comme le fait ce script là :
http://www.webrankinfo.com/outils/header.php.
Si on pouvait me donner plus d'infos (voire les sources du header.php ^^), ce serait réellement bienvenue.
Merci d'avance.
Parfois il n'est pas fait mention du header content-length, c'est lorsque la connexion est rompue que le fichier est "fini" et qu'on peut en déduire la taille.
Donc d'un point de vue perfs, le fichier a transité complètement sur le réseau avant d'avoir pu connaître sa taille
Donc d'un point de vue perfs, le fichier a transité complètement sur le réseau avant d'avoir pu connaître sa taille
Pour récupérer les header, il suffit d'ouvrir une socket sur le serveur à contacter. Ensuite, tu fais:
et tu lis tout ce que renvoit cette commande. C'est très simple!
- Code: Tout sélectionner
HEAD /uri/a/retrouver HTTP/1.1
et tu lis tout ce que renvoit cette commande. C'est très simple!
Deux possiblités:
1. Tu as PHP5: fonction get_headers disponible
2. Tu n'as pas PHP 5:
1. Tu as PHP5: fonction get_headers disponible
2. Tu n'as pas PHP 5:
- Code: Tout sélectionner
function read_headers($url)
{
$url_info = parse_url($url);
$port = isset($url_info['port']) ? $url_info['port'] : 80;
$fp = @fsockopen($url_info['host'], $port, $errno, $errstr, 30);
if (!$fp)
return false;// erreur fsockopen
$head = 'HEAD '.@$url_info['path'];
$head .= '?'.@$url_info['query'];
$head .= " HTTP/1.0\r\nHost: ".@$url_info['host']."\r\n\r\n";
fputs($fp, $head);
while (!feof($fp))
{
if ($header = trim(fgets($fp, 1024)))
{
$key = array_shift(explode(':', $header));
if($key == $header)
$headers[] = $header;
else
$headers[$key] = substr($header, strlen($key) + 2);
unset($key);
}
}
if (isset($headers['Location']) && (substr($headers['Location'], -1) == '?'))
$headers['Location'] = substr($headers['Location'], 0, -1);
return $headers;
}
5 messages • Page 1 sur 1
Formation recommandée sur ce thème :
Formation Google Analytics : en 2 jours, apprenez comment exploiter l'essentiel des possibilités de l'outil de mesure d'audience de Google. Formation animée par Julien Coquet, expert certifié officiellement par Google Analytics.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
- PR Weaver en test en avant-première
- Développer un outil avec la Google API
- Connaitre son PageRank sans la Google Toolbar...
- Comment éviter de se faire voler son nom de domaine...
- Moteurs de recherche : la bataille des alliances fait rage
- L'API Google et les données DMOZ
- Concours WRI / Vivastreet : gagnez un voyage à New-York
- Google API : guide de développement de l'API Google
- CSV AdStats v4 : le logiciel pour analyser ses statistiques AdSense
- Des bons outils pour les spécialistes des Web Analytics
Consultez la description détaillée des produits ou services de Google suivants : Google Website Optimizer
- Analyse de l'entête HTTP
Cet outil vous permet de connaître le code HTTP renvoyé par le serveur pour une page donnée. - Tester le type de redirection
Cet outil vous permet de tester la validité d'un lien pour le référencement. Il vous indique la nature du lien (lien en dur, redirection bien gérée par les moteurs ou redirection mal gérée par les moteurs).
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités






le forum