Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [CURL] Ebay- zdalne logowanie
Forum PHP.pl > Forum > PHP
PITI
Witam,

W internecie znalazłem skrypt do zdalnego logowania do Ebay.
Wygląda to mniej tak:

  1. <?php
  2. /*
  3. ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
  4. '  File: ebay_login.php
  5. '
  6. '  Description: This script Login you on Ebay.com website using curl in php.
  7. '
  8. '  Written by:  Imran Khalid imranlink@hotmail.com
  9. '
  10. '  Languages: php + CURL
  11. '
  12. '  Date Written:  March 23, 2004
  13. '
  14. '  Version: V.1.0
  15. '
  16. '  Platform:  Windows 2000 / IIS / Netscape 7.1
  17. '
  18. '  Copyright: Open Sorce Code (GPL)
  19. '
  20. ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
  21. */
  22.  
  23. // 1-Get First Login Page <a href="http://signin.ebay.com/aw-cgi/eBayISAPI.dll?SignIn" target="_blank">http://signin.ebay.com/aw-cgi/eBayISAPI.dll?SignIn</a>
  24. // This page will set some cookies and we will use them for Posting in Form data.
  25.  
  26. $ebay_user_id = "XXXX"; // Please set your Ebay ID
  27. $ebay_user_password = "YYYYY"; // Please set your Ebay Password
  28. $cookie_file_path = "crawlerebay_logincook"; // Please set your Cookie File path
  29.  
  30. $LOGINURL = "http://signin.ebay.com/aw-cgi/eBayISAPI.dll?SignIn";
  31. $agent = "Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.4) Gecko/20030624 Netscape/7.1 (ax)";
  32. $ch = curl_init(); 
  33. curl_setopt($ch, CURLOPT_URL,$LOGINURL);
  34. curl_setopt($ch, CURLOPT_USERAGENT, $agent);
  35. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
  36. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
  37. curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file_path);
  38. curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file_path);
  39. $result = curl_exec ($ch);
  40. curl_close ($ch);
  41.  
  42. // 2- Post Login Data to Page <a href="http://signin.ebay.com/aw-cgi/eBayISAPI.dll" target="_blank">http://signin.ebay.com/aw-cgi/eBayISAPI.dll</a>
  43.  
  44. $LOGINURL = "http://signin.ebay.com/aw-cgi/eBayISAPI.dll";
  45. $POSTFIELDS = 'MfcISAPICommand=SignInWelcome&siteid=0&co_partnerId=2&UsingSSL=0&ru=&pp=&pa1=&pa2=&pa3=&i1=-1&pageType=-1&userid='. $ebay_user_id .'&pass='. $ebay_user_password;
  46. $reffer = "http://signin.ebay.com/aw-cgi/eBayISAPI.dll?SignIn";
  47.  
  48. $ch = curl_init(); 
  49. curl_setopt($ch, CURLOPT_URL,$LOGINURL);
  50. curl_setopt($ch, CURLOPT_USERAGENT, $agent);
  51. curl_setopt($ch, CURLOPT_POST, 1); 
  52. curl_setopt($ch, CURLOPT_POSTFIELDS,$POSTFIELDS); 
  53. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
  54. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
  55. curl_setopt($ch, CURLOPT_REFERER, $reffer);
  56. curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file_path);
  57. curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file_path);
  58. $result = curl_exec ($ch);
  59. curl_close ($ch); 
  60. print  $result;
  61.  
  62. ?>


Podobno skrypcik ma działać jednak kiedy ja próbuję się logować zamiast strony "My Ebay" pokazuje się bład: The browser you are using is rejecting cookies. Oczywiście zmieniłem wartość zmiennej $cookie_file_path, ciasteczka zapisują się normalnie na serwerze. Mój serwer obsługuje CURL.

Czy może ktoś sprawdzić u siebie czy działa, a jak tak to może dacie mi jakieś wskazówki co może być u mnie źle?

Z góry dziękuję za odpowiedzi! smile.gif
Luciano
Odpal sniffera, zaloguj sie na eBaya zobacz jakie wartosci sa przesylane/wymagade dostroj curla i po klopocie
PITI
Coś musi być nie tak ale nie mam pojęcia co. Sprawdzałem przez sniffera jakie ciasteczka są zapisywane i jest ich 6, a w skrypcie który podałem wyżej zapisują mi sie tylko 4 ciasteczka:

Kod
.ebay.com    TRUE    /    FALSE    0    ebay    %5Esbf%3D0%5Ecv%3D15555%5Epim%3D-1%5Erda%3D1161159056393.%5Esgj%3D5a126bb610e0a0b46210c9a0ffcf08c7%5E
.ebay.com    TRUE    /    FALSE    1224231057    dp1    bspref/048f84891^u1p/QEBfX0BAX19AQA**47171511^etfc/545ac8891^
.ebay.com    TRUE    /    FALSE    1192695057    nonsession    BAQAAAQ4qXmLBAAaAAMsAAUU16JkyAMoAIE6b4xE1YTEyNmJiNjEwZTBhMGI0NjIxMGM5YTBmZm
NmMDhjNwDyAAFFNyJwMVwFjyITsOfcAt1926Ta3cYdKQ7M
.ebay.com    TRUE    /    FALSE    0    s    CgAD4ACBFNzMRNWExMjZiYjYxMGUwYTBiNDYyMTBjOWEwZmZjZjA4YzYPA9fL



Może jakieś pomysły co może być nie tak że przez skrypt zapisuje tylko te ciasteczka? Powinno być jeszcze ciasteczko: lucky9

Proszę o pomoc

// EDITED

Okazało się, że wina leży po stronie serwera. Trzeba było go troche przekonfigurować. A skrypt działa poprawnie!! I to jest najwazniejsze smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.