Analyseur d'entête HTTP (HTTP Header)


WebRankInfo
Administrateur du site
Administrateur du site
 
Messages: 18964
Inscription: 19 Avr 2002

Analyseur d'entête HTTP (HTTP Header)

Message le Mar Jan 20, 2004 0:45

Parmi les outils qui étaient en test, voici l'analyseur d'entête HTTP. Il est utile notamment pour étudier les redirections.

N'oubliez pas de proposer d'autres outils qui manquent pour analyser votre site et son référencement... J'en ai d'autres encore en test qui seront bientôt mis en ligne.


BadProcESs
WRInaute accro
WRInaute accro
 
Messages: 2657
Inscription: 28 Juil 2003

Message le Mar Jan 20, 2004 9:41

Sur mon adresse ca donne un beau 400 Invalid syntax... C'est grave docteur ?


Americas
WRInaute accro
WRInaute accro
 
Messages: 3380
Inscription: 24 Sep 2003

Message le Mar Jan 20, 2004 12:32

pas grave... ça doit être parce que tu as "oublié" comme moi de mettre le :

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

en début de page

RedKernel
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 9
Inscription: 20 Jan 2004

Message le Mar Jan 20, 2004 13:02

Americas a écrit:pas grave... ça doit être parce que tu as "oublié" comme moi de mettre le :

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

en début de page



Non cela n'a strictement rien à voir.
Les headers sont transmis indifféramment de ton html.

Non je pense que c'est l'outil qui doit avoir un petit bug ( de compatibilité ou autre ) et qui doit generer une requete invalide sur ta page.

RedKernel
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 9
Inscription: 20 Jan 2004

Message le Mar Jan 20, 2004 13:28

Alors je viens de tester, oui effectivement c'est un bug de l'outil webrank qui se produit lorque l'on ne met pas le / a la fin de son nom de domaine. (comme tu l'as fais)

L'outil fait donc une requete invalide car il n'envoie pas au serveur une requete GET valide.

Il y a juste une ou deux lignes à modifier.

Perso je conseille à webrank de faire:

Code: Tout sélectionner
   $b=parse_url($Url);
   $b['port']= empty($b['port']) ?80:$b['port'];
   $b['path']= empty($b['path']) ?'/':$b['path'];

   if(!empty($b['query']))
      $b['path'].="?{$b['query']}";


   if($Sock=fsockopen($b['host'],$b['port'],&$errno,&$errstr,5))
   {
      fputs($Sock,"GET {$b['path']} HTTP/1.0\r\n".
         "Host: {$b['host']}\r\n".
         "Connection: Close\r\n\r\n");
         
      ......
      .....
      ....
      ...



BadProcESs
WRInaute accro
WRInaute accro
 
Messages: 2657
Inscription: 28 Juil 2003

Message le Mar Jan 20, 2004 13:32

Ok, merci. Bon j'attend de voir si le grand chef à une idée.


yannouk
WRInaute passionné
WRInaute passionné
 
Messages: 2142
Inscription: 11 Oct 2003

Message le Mar Jan 20, 2004 13:52

ca va devenir une mine d'or ce compte wri :)!


BadProcESs
WRInaute accro
WRInaute accro
 
Messages: 2657
Inscription: 28 Juil 2003

Message le Mar Jan 20, 2004 14:03

RedKernel a écrit:Alors je viens de tester, oui effectivement c'est un bug de l'outil webrank qui se produit lorque l'on ne met pas le / a la fin de son nom de domaine. (comme tu l'as fais)


Exact, avec le slash à la fin, ca marche.


WebRankInfo
Administrateur du site
Administrateur du site
 
Messages: 18964
Inscription: 19 Avr 2002

Message le Mar Jan 20, 2004 22:19

OK j'ai corrigé mon outil. Par contre il faut faire une requête HEAD et non GET sinon on a des surprises...
Merci RedKernel !

RedKernel
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 9
Inscription: 20 Jan 2004

Message le Mer Jan 21, 2004 9:30

WebRankInfo a écrit:OK j'ai corrigé mon outil. Par contre il faut faire une requête HEAD et non GET sinon on a des surprises...
Merci RedKernel !


Perso je déconseille les requ^etes HEAD car les serveurs ne renvoient pas toujours les m^emes headers sur un HEAD que sur un GET. De plus il se peut très bien que le serveur ne soit pas autorisé (au niveau de la config apache) à répondre au requ^etes HEAD.

Donc perso je conseille de faire un GET et de ne garder que les headers ;)

avec le code de php que j'ai donné ci dessus tu peus faire un:

Code: Tout sélectionner
   $Headers='';
   
   while($Str=fgets($Sock,512))
   {
      if(preg_match("#^[\n\r]#",$Str))
         break;
         
      $Headers.=$Str;
   }


ça vas recuperer que les headers et pas les données.


WebRankInfo
Administrateur du site
Administrateur du site
 
Messages: 18964
Inscription: 19 Avr 2002

Message le Mer Jan 21, 2004 22:00

Merci, ça semble bien marcher maintenant. J'en ai profité pour proposer cet outil également en "accès libre" dans la rubrique Outils : Analyse du header HTTP (entête HTTP)


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :

  • Analyseur d'entête HTTP
    Cet outil vous permet de connaître le code HTTP renvoyé par le serveur pour une page donnée.
  • Test 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).
  • Indice de densité
    Cet outil vous permet de calculer l'indice de densité d'un mot-clé d'une page web. Il est calculé à la fois pour la balise TITLE, la balise META description et l'ensemble du texte de la page.


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités