Witam!

Kolega Reptile ReX opracował taki oto kod:

  1. <?php
  2.  
  3. function AllegroLogin($User, $Password)
  4.  
  5. {
  6.  
  7. /** Pobranie Nagłówka wysyłanego przez serwer **/
  8.  
  9. $cURL = curl_init();
  10.  
  11. curl_setopt($cURL, CURLOPT_URL, 'http://allegro.pl/myaccount/index.php');
  12. curl_setopt($cURL, CURLOPT_TIMEOUT, 30);
  13. curl_setopt($cURL, CURLOPT_REFERER, 'http://allegro.pl/');
  14. curl_setopt($cURL, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 5.1; rv:2.0) Gecko/20100101 Firefox/4.0');
  15. curl_setopt($cURL, CURLOPT_FOLLOWLOCATION, 1);
  16. curl_setopt($cURL, CURLOPT_RETURNTRANSFER, 1);
  17. curl_setopt($cURL, CURLOPT_SSL_VERIFYPEER, 0);
  18. curl_setopt($cURL, CURLOPT_HEADER, 1);
  19. curl_setopt($cURL, CURLOPT_NOBODY, 1);
  20.  
  21. $Source = curl_exec($cURL);
  22.  
  23. curl_close($cURL);
  24.  
  25. /** Wyciąganie niezbędnych danych z nagłówka **/
  26.  
  27. preg_match('@location:(.+)@', $Source, $Headers);
  28.  
  29. $Headers[1] = trim(urldecode($Headers[1]));
  30.  
  31. preg_match('@session=(.+)&global_login_hash=(.+)&session_login_hash=(.+)&url=(.+)&cod=(.+)@', $Headers[1], $Result);
  32.  
  33. /** Logowanie z użyciem danych z nagłówka **/
  34.  
  35. $cURL = curl_init();
  36.  
  37. curl_setopt($cURL, CURLOPT_URL, 'https://ssl.allegro.pl/login.php');
  38. curl_setopt($cURL, CURLOPT_TIMEOUT, 30);
  39. curl_setopt($cURL, CURLOPT_COOKIESESSION, 1);
  40. curl_setopt($cURL, CURLOPT_COOKIEFILE, 'cookies.txt');
  41. curl_setopt($cURL, CURLOPT_COOKIEJAR, 'cookies.txt');
  42. curl_setopt($cURL, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 5.1; rv:2.0) Gecko/20100101 Firefox/4.0');
  43. curl_setopt($cURL, CURLOPT_FOLLOWLOCATION, 1);
  44. curl_setopt($cURL, CURLOPT_REFERER, 'https://ssl.allegro.pl/enter_login.php');
  45. curl_setopt($cURL, CURLOPT_SSL_VERIFYPEER, 0);
  46. curl_setopt($cURL, CURLOPT_POST, 1);
  47. curl_setopt($cURL, CURLOPT_POSTFIELDS, 'session=' . $Result[1] . '&global_login_hash=' . $Result[2]. '&session_login_hash=' . $Result[3] . '&url=' . $Result[4] . '&cod=' . $Result[5] . '&request_server=ssl.allegro.pl&user_login=' . $User . '&user_password=' . $Password);
  48. curl_exec($cURL);
  49.  
  50. curl_close($cURL);
  51.  
  52. }
  53.  
  54. ?>


Niestety z jakiegoś powodu nie działa on poprawnie, - wyświetla mi tylko strone allegro. Dlaczego tak się dzieje?