Header lookup :: analyse du header http

Contenu du snippet

Hello,
Voici un petit script qui récupère le header, (Entête) d'un serveur web (HTTP).
J'ai mis un lien pour test online :)
Voili Voilou !

Source / Exemple :


<?PHP
//Recup du get.
$url = $_GET["url"];
$url = explode("://", $url);

$get = "";
//Connexion au serveur.
$fp = @fsockopen($url[1], 80, $errno, $errstr, 2); 

if($fp){
 //Envoi d'une requete
 fputs($fp, "GET / HTTP/1.0\r\nUser-Agent: Header LookUp\r\n\r\n");

 //Reception de retour du serveur
 while(!feof($fp)) { 
  $get .= fgets($fp, 128);
 }

 //Fermeture connexion
 fclose($fp);

 //Supression de la page
 $get = explode("\r\n\r\n", $get);

 //renplacement des retour a la ligne par des balise <br>
 $out = str_replace("\r\n", "<br>", $get[0]);

}else{
 $out = "Echec de la connexion. Vérifiez l'URL.<br>";
}
?>
<Title>Header LookUp</Title>
<font face=arial size=4>
 <h1>Header LookUp</h1>
 <form action="" method="get">
  <p>Tapez l'URL à analyser :</p>
  <input type="text" name="url" value="http://<?PHP echo $url[1]; ?>">
  <input class="bouton" type="submit" value="Valider">
 </form><br><br>
 <font size=2>
 <?PHP echo $out; ?>
</font>

Ou comme la stipuler webdeb. Avec get_headers, fonctionne que je ne connaissait pas :p.

<?PHP
//Recup du get.
$url = $_GET["url"];
if (!$url == ""){
 //Connexion au serveur et recuperation du header dans le tableaux $get
 $get = get_headers($url);
 //On Traite le tableaux a fin de l'afficher avec les balise <br>
 while(list($clef,$valeur) = each($get)) {
  $out .= $valeur."</BR>";
 }
}
?>
<Title>Header LookUp 2</Title>
<font face=arial size=4>
 <h1>Header LookUp 2</h1>
 <form action="" method="get">
  <p>Tapez l'URL à analyser :</p>
  <input type="text" name="url" value="<?PHP echo $url; ?>">
  <input class="bouton" type="submit" value="Valider">
 </form><br><br>
 <font size=2>
 <?PHP echo $out; ?>
</font>

Conclusion :


Demo > http://s4.zilac.com/vbfrance/header.php
Demo 2 > http://s4.zilac.com/vbfrance/header.php

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.