Bonjour tout le mondes ^^
Voila j'aimerai essayer de me connecter a un compte hotmail via php
Pour se faire jais eux l'idée d'utiliser le curl sur l'adresse =
http://login.live.com/
Je récupère le cookie que le server envoyer, l'input de vérification le referer & l'url de vérification
Puis je poste sur l'url de vérification
Mais rein a faire sa me marque toujours login ou mots de passe incorrect
Se que j'aimerai ces juste vérifier si le compte fonctionne via le login & le password
Je vous envoye mon code complet
<?php
$rCurl = curl_init();
curl_setopt ($rCurl, CURLOPT_URL, "http://login.live.com/" );
curl_setopt ($rCurl, CURLOPT_HEADER, true);
curl_setopt ($rCurl, CURLOPT_RETURNTRANSFER, true);
curl_setopt ($rCurl, CURLOPT_COOKIE, "PHPSESSID=");
curl_setopt ($rCurl, CURLOPT_POSTFIELDS, "" );
$bResult = curl_exec ($rCurl);
curl_close ($rCurl);
$bResult = str_replace("path=/;version=1", "path=/;version=1;", $bResult);
$bResult = str_replace("Set-Cookie: MSPOK", "M", $bResult);
$bResult = str_replace("Content-Length", ">", $bResult);
$bResult = str_replace("Set-Cookie:", '<gf name="', $bResult);
$bResult = str_replace("', $bResult);
if ($nb_liens = preg_match_all('#]#', $bResult, $matches))
{ foreach ($matches as $m) {} }
$ServerPost = str_replace('https://login.live.com/resetpw.srf?bk=', 'https://login.live.com/ppsecure/post.srf?bk=', $m[0] );
$ServerPost = str_replace('&lc=1033', '', $ServerPost );
echo $ServerPost;
echo "
";
if ($nb_liens = preg_match_all('#<gf name="(.*)>#', $bResult, $matches))
{ foreach ($matches as $m) {} }
$usecookie = str_replace('">', '##########################################################################################################################################################################################################################', $m[0]);
$usecookie = substr($usecookie, 0, 250);
$usecookie = str_replace('#', '', $usecookie );
echo $usecookie;
echo "
";
if ($nb_liens = preg_match_all('##', $bResult, $matches))
{ foreach ($matches as $m) {} }
$PPFT = $m[0];
echo $PPFT;
echo "
";
$users = "exemple@live.fr";
$pass = "password";
$rCurl = curl_init();
curl_setopt ($rCurl, CURLOPT_URL, $ServerPost);
curl_setopt ($rCurl, CURLOPT_HEADER, true);
curl_setopt($rCurl, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($rCurl, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt ($rCurl, CURLOPT_RETURNTRANSFER, true);
curl_setopt ($rCurl, CURLOPT_COOKIE, $usecookie);
curl_setopt($rCurl, CURLOPT_REFERER, "http://login.live.com/" );
curl_setopt($rCurl, CURLOPT_COOKIEJAR, $usecookie);
curl_setopt($rCurl, CURLOPT_COOKIEFILE, $usecookie);
curl_setopt ($rCurl, CURLOPT_POSTFIELDS, "PPSX=PA&PwdPad=IfYouAreReadingThisYouHaveTooMuchFreeT&Type=&login=$users&passwd=$pass&LoginOptions=2&PPFT=" . $PPFT);
$bResult = curl_exec ($rCurl);
curl_close ($rCurl);
echo $bResult;
?>
Si quelqu'un a déjà réussi ou a une petite idée pour faire fonctionner mon code ^^ je prend
Cordialement Rocky42.