Bonjour,
petite présentation du code:
- 1ère étape:
Connection au serveur, simulation d'un POST & reception de l'entete. Jusque là rien à dire.
- 2ème étape:
Recherche de l'identifiant dans l'entete recu, une recherche entre la chaîne de caractères "IDENTIFIANT=" & le caractère ";" .
Un ptit script sympa je trouve & facile. Je ne sais pas si il y a moyen de trouver une chaine de caractères entre deux autres avec les expressions régulières, si oui, je serais interressé de la connaître.
Utilisation:
http://servah/cookie.php?login=VOTRE_LOGIN_CARAMAIL&password=VOTRE_PASS_CARA
Source / Exemple :
<?
function tri($texte_user,$mot1_user,$mot2_user)
{
$texte = $texte_user;
$mot_1 = $mot1_user;
$mot_2 = $mot2_user;
$temp_texte = "";
$temp_find = "";
$etape_1 = "false";
$etape_2 = "false";
for ($i=0;$i<strlen($texte);$i++)
{
$yop = $texte[$i];
$temp_texte .= $yop;
if ( (ereg($mot_1, $temp_texte)) && ($etape_1 == "false") && ($etape_2 == "false")) {$etape_1 = "true"; $yop = $texte[$i+1];}
if ( $mot_2 == $yop && $etape_1 == "true" && $etape_2 == "false") {$etape_2 = "true"; }
if ( $etape_1 == "true" && $etape_2 == "false" ) {$temp_find .= $yop;}
}
return $temp_find;
}
$fp = fsockopen ("www16.caramail.lycos.fr", 80);
$data ="LOGIN1=".$login."&PASSWORD1=".$password."&TZ=0";
if ($fp > 0)
{
fputs($fp, "POST /scripts/baltop HTTP/1.1\n");
fputs($fp, "Host: $host\n");
fputs($fp, "Content-type: application/x-www-form-urlencoded\n");
fputs($fp, "Content-length: " . strlen($data) . "\n");
fputs($fp, "User-Agent: MSIE\n");
fputs($fp, "Connection: close\n\n");
fputs($fp, $data);
while (!feof($fp))
$buf .= fgets($fp,128);
fclose($fp);
}
$a = tri($buf,"IDENTIFIANT=",";");
echo "<font size=2 face=verdana color=black>IDENTIFIANT est tadam : ".$a."</font>";
?>
Conclusion :
NB: J'ai en tête que multimania a désactivé la fonction "fsockopen", donc là c raté :(