Header lookup :: analyse du header http

Soyez le premier à donner votre avis sur cette source.

Snippet vu 4 991 fois - Téléchargée 16 fois

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

Ajouter un commentaire

Commentaires

Messages postés
146
Date d'inscription
vendredi 28 mai 2010
Statut
Membre
Dernière intervention
21 juillet 2013
3
retourné > retournée
c'est bon > c'est un bon

Désolé pour les fautes.

Cdt.
Messages postés
146
Date d'inscription
vendredi 28 mai 2010
Statut
Membre
Dernière intervention
21 juillet 2013
3
Bonjour,

Un conseil: évitez les chaines url avec http://.

> Si votre site est bien sécurisé si vous entrez http://domaine.ltd'url=http://unsite.ltd, une erreur 403 devrait-être retourné: en effet les chaines urls pouvant intégrer le protocol http constitue une belle faille.

>> Mais en tout cas, c'est bon script !

Je mets 9/10.
Messages postés
22
Date d'inscription
dimanche 16 juillet 2006
Statut
Membre
Dernière intervention
25 novembre 2011

Bonsoir, je trouve ces codes intéressants. C'est bien présenté et les démos sont parlantes. Mais au font j'aimerais juste savoir concrètement à quoi cela peut bien servir ? Qu'elles informations cela fournis que l'on ne peut pas obtenir autrement ?
Merci.
Messages postés
46
Date d'inscription
jeudi 15 avril 2004
Statut
Membre
Dernière intervention
9 décembre 2012

Merci webdeb de ta presistion. je ne connaissait pas la fonction. On n'en apprend tous les jours !
J'ai ajouter un exemple avec ta fonction :)
Salutation
Messages postés
488
Date d'inscription
samedi 5 avril 2003
Statut
Membre
Dernière intervention
31 mars 2009
4
Je te le fais en une fonction native PHP : http://fr.php.net/get-headers

++

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.