Check msn verifie si une personne est connecté sur msn

Contenu du snippet

Voila ,

C'est un petit code qui envoie un requette HTTP methode POST sur un site et recuperer le nick et le statut de l'adresse (adresse msn)

Source / Exemple :


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
   <head>
		<title>Check Msn</title>
		<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
		  <style type="text/css">
		  
		  .center
		  {
		  text-align:center;
		  }
		  
		  input
		  {
		  font-weight:bold;
		  font-size:1.1em;
		  }
		  </style>
		 </head>
		 <body>
      <form action="?" class="center" method="get">
        <p><input type="text" name="adresse" class="center" size="30" value="<?php echo $_GET['adresse'];?>" /><br />
        <input type="submit" value="Verifier" /><br /></p>
       </form>

<?php
if(isset($_GET['adresse'])&&!empty($_GET['adresse']))//regarde si la variable exist et n'est pas vide
 {
$adresse=$_GET['adresse']; 
$adress=str_replace('@','%40',$adresse);
$str=strlen($adress)+6; //calcule la taille de l'adresse + 6 pour la requette POST
$fp = @fsockopen("funfull.com", 80, $errno, $errstr); //Ouvre sur le port 80 sur funfull.com
if (!$fp) {
    echo "$errstr ($errno)<br />\n"; // Si la connexion echoue on affiche l'erreur
} else {
    $out = "POST /msn-block-checker/ HTTP/1.1\r\n"; 
    $out .= "Host: www.funfull.com\r\n";
    $out .= "Accept-Language: fr,fr-fr;q=0.8,en-us;q=0.5,en;q=0.3\r\n";
    $out .= "Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7\r\n";
    $out .= "Keep-Alive: 300\r\n";
    $out .= "Content-Type: application/x-www-form-urlencoded\r\n";
    $out .= "Referer: http://www.funfull.com/msn-block-checker/\r\n";
    $out .= "Content-Length: $str\r\n\r\n";
    $out .= "msnac=$adress\r\n";
    fwrite($fp, $out);//Envoi la requette
    while (!feof($fp)) { //Boucle jusqua la fin
        $page .=  fgets($fp, 1000); //enregistre tout dans $page
    }
    fclose($fp); //ferme la connexion
}
//Prend une partie du code avec un REGEX
preg_match('#<table align="center" width="100%" cellpadding="0" cellspacing="1" border="0">(.*?)</table>#s', $page, $info);
preg_match('#<tr><td><b>Status: </b>(.*?)</td></tr>#s', $info[1], $statut); //Prend le statut
preg_match('#<tr><td valign="top"><b>Nick: </b>(.*?)</td></tr>#s', $info[1], $pseudo); //prend le pseudo

echo '<div class="center"><p>Adresse:<b>'.$adresse.'</b><br />Statut:<b>'.$statut[1].'</b><br />Pseudo:<b>'.$pseudo[1].'</b></p></div>';
}

?>
 </body>
</html>

Conclusion :


Des amélioration possible :)

Voila Voila

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.