Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Curl + Logowanie czyli POST w akcji
Reptile ReX
post
Post #1





Grupa: Zarejestrowani
Postów: 119
Pomógł: 0
Dołączył: 19.01.2008

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


Jest pewna strona (seanse.org) w ramach treningu chciałem napisać skrypt, który się tam zaloguje.

Więc zabrałem się za ustawianie cURLa i siedzę od 1,5h i dalej nie mogę się zalogować.
Logowanie odbywa się tam przy pomocy jQuery, ale to nie ma chyba znaczenia skoro w źródle widać inputy itd.
Odczytałem sobie name pola do loginu i pola do hasła i uzupełniłem kod:

  1. $cURL = curl_init();
  2. curl_setopt($cURL, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13');
  3. curl_setopt($cURL, CURLOPT_URL, 'http://seanse.org');
  4. curl_setopt($cURL, CURLOPT_TIMEOUT, 30);
  5. curl_setopt($cURL, CURLOPT_POST, 1);
  6. curl_setopt($cURL, CURLOPT_FOLLOWLOCATION, 1);
  7. curl_setopt($cURL, CURLOPT_COOKIEFILE, 'cookies.txt');
  8. curl_setopt($cURL, CURLOPT_COOKIEJAR, 'cookies.txt');
  9. curl_setopt($cURL, CURLOPT_POSTFIELDS, 'login_name=(tutaj_login)&login_password=(tutaj_haslo)');
  10. curl_exec($cURL);
  11. curl_close($cURL);


Ale ciągle nie loguje mnie, czym to może być spowodowane ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
CuteOne
post
Post #2





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


1. <input name="login" type="hidden" id="login" value="submit" /> pola typu hidden również przekazuj przez curla
2. Zapisz na dysk tą stronę i pogrzeb w plikach JS. dokładnie to poszukaj funkcji showBusyLayer() i spradź dokąd (jeżeli w ogóle) przenosi użytkownika po zalogowaniu
Go to the top of the page
+Quote Post
Reptile ReX
post
Post #3





Grupa: Zarejestrowani
Postów: 119
Pomógł: 0
Dołączył: 19.01.2008

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


Wystarczyło wysłać jeszcze hidden.
Dzięki
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: 16.09.2025 - 04:38