Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Curl] Logowanie z użyciem JavaScript
Forum PHP.pl > Forum > PHP
pitu
Witam

Szukam sposobu na zalogowanie się na stronę po przez Curl, nie było by problemu gdyby nie to, że formularz odwołuje się do funkcji w Javascript.

  1. <form name="logon" action="" method="POST" onsubmit="DoLogin(); return false;">
  2. ...


DoLogin():
  1. function DoLogin()
  2. {
  3. var form = document.forms['logon'];
  4. if ( g_bLoginInFlight || form.elements['username'].value.length == 0 || form.elements['password'].value.length == 0 )
  5. return;
  6. g_bLoginInFlight = true;
  7. $('login_btn_signin').hide();
  8. $('login_btn_wait').show();
  9. new Ajax.Request( 'https://store.steampowered.com/login/getrsakey/',
  10. {
  11. method: 'post',
  12. parameters: {
  13. username: form.elements['username'].value
  14. },
  15. onSuccess: OnRSAKeyResponse,
  16. onException: function( req, e ) { throw e; }
  17. }
  18. );
  19. }


Ktoś pomoże jak się w ogóle odwołać do tego? Nie chodzi o napisanie całego skryptu w curl, ponieważ do zwykłego logowania mam napisany.



Ktoś spróbuje pomóc?smile.gif
#luq
Najprościej zobacz w konsoli JS jakie zapytanie ajaxowe leci na oryginalnym serwisie, i musisz takie nagłówki przesłać u siebie.
Alson
  1. POST /login/getrsakey/ username=dsf
  2. POST /login/dologin/ username=dsf&password=EVvsRA54oeXKx9bTLJ8ATQQYP%2FZ33QkRB5uojS2TuJv8AHICGNtkH1Miikr3I10MjJUokDU4219zCWJd11YzVFt%2BQYlFepNKAcul6HV3iL5FbrDgSOvnqmCLpGsm%2FXRB8QOM%2F8Xgtdk95KIaFxwI9KAXAs0uRJoviPdnC7mkHLfWkwl7hiOqnNL9TB3AuK1J4y0%2BqQaXd1Xa9ziNxPqAZaxzDTuxKqpTlgGlq6DrmVb3cPzrUzCs6N0DZ8Uo3eHlr3la2c3ekemHwXdNVi
    Q4L32Ssd0EVEkiG2tKZmzSiGiGyRwAKTmAgQngMBIg3G4JnDkKrXxJpil5LGCgSQwsRg%3D%3D&emailauth=&captchagid=&captcha_text=&emailsteamid=&rsatimestamp=68522250000


To jest wysyłane podczas logowania. nazwa usera jest jako zwykły tekst, hasło jak widać jest kodowane. Oczywiście dane przy tym logowaniu są wymyślone.


Polecam wtyczkę do Mozilli Firefox Live HTTP headers gdzie ładnie pokazuje co jest wysyłane do serwera, jaką metodą - i co serwer zwraca.
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.