Curl Connection a http://login.live.com/

cs_rocky42 Messages postés 97 Date d'inscription jeudi 28 juin 2007 Statut Membre Dernière intervention 7 mars 2011 - 27 janv. 2010 à 14:02
cs_rocky42 Messages postés 97 Date d'inscription jeudi 28 juin 2007 Statut Membre Dernière intervention 7 mars 2011 - 31 janv. 2010 à 17:51
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.

2 réponses

cs_rocky42 Messages postés 97 Date d'inscription jeudi 28 juin 2007 Statut Membre Dernière intervention 7 mars 2011
27 janv. 2010 à 16:58
Petit Up :P
0
cs_rocky42 Messages postés 97 Date d'inscription jeudi 28 juin 2007 Statut Membre Dernière intervention 7 mars 2011
31 janv. 2010 à 17:51
Gro Up :pppppppppppppppppp
0