Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Curl logowanie do Allegro, Problem z zalogowaniem się do Allegro przy pomocy Curla
modrih
post
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 22.04.2009

Ostrzeżenie: (0%)
-----


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?
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 14:02