Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [CURL] Ebay- zdalne logowanie
PITI
post 13.10.2006, 11:01:17
Post #1





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 21.02.2004
Skąd: Olsztyn

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


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
Go to the top of the page
+Quote Post
Luciano
post 13.10.2006, 12:14:54
Post #2





Grupa: Zarejestrowani
Postów: 102
Pomógł: 1
Dołączył: 26.07.2006
Skąd: Londyn

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


Odpal sniffera, zaloguj sie na eBaya zobacz jakie wartosci sa przesylane/wymagade dostroj curla i po klopocie


--------------------
Go to the top of the page
+Quote Post
PITI
post 18.10.2006, 22:03:31
Post #3





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 21.02.2004
Skąd: Olsztyn

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


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

Ten post edytował PITI 20.10.2006, 03:58:01
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 01:06