Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Curl + Logowanie czyli POST w akcji
Forum PHP.pl > Forum > PHP
Reptile ReX
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 ?
CuteOne
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
Reptile ReX
Wystarczyło wysłać jeszcze hidden.
Dzięki
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.