PHP : récupérer les headers HTTP
5 messages
• Page 1 sur 1
Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics
-

wullon - WRInaute accro

- Messages: 3918
- Inscription: 18 Sep 2004
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.
-

Digit - WRInaute impliqué

- Messages: 613
- Inscription: 18 Avr 2003
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
-

maxttb - WRInaute occasionnel

- Messages: 477
- Inscription: 27 Fév 2004
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!
-

Blini - WRInaute impliqué

- Messages: 506
- Inscription: 29 Nov 2004
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 les experts Google Analytics de Ranking Metrics.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
- Redirection PHP en relatif et Headers HTTP
- récuperer la requette http en javascript et php
- Headers HTTP Googlebot
- Redirection & headers HTTP site e-commerce
- Date d'expiration au niveau des headers HTTP ?...
- [PHP] - problème avec les headers.
- Redirection 301 sélective (.htaccess ou php headers)
- Script PHP pour récupérer pour récupérer l'HTML d'une page
- Forcer http://..truc/ à aller sur http://..truc/index.php
- Script php pour liens du type http://www.monsite.com/link.php?id=152
- Des bons outils pour les spécialistes des Web Analytics - 29-04-2009
- Google API : guide de développement de l'API Google - 20-09-2002
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
