Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Logowanie za pomocą cURL
Forum PHP.pl > Forum > PHP
mattmaster
Witam. Napisałem prosty skrypt z logowaniem przez cURL jednak nic się nie dzieje. Zauważyłem, że niżej podana strona nie wykorzystuje sesji... Czy da się to jakoś rozwiązać? businesssmiley.png
  1. <?
  2. $postdata = "zaloguj=ok&userid=".urlencode(' LOGIN ')."&haslo=".urlencode(' HASLO ');
  3. $c = curl_init();
  4. curl_setopt($c, CURLOPT_URL, "http://domena.pl/index.php?strona=konto");
  5. curl_setopt($c, CURLOPT_POST, true);
  6. curl_setopt($c, CURLOPT_POSTFIELDS, $postdata);
  7. curl_setopt($c, CURLOPT_RETURNTRANSFER, true);
  8. curl_setopt($c, CURLOPT_FOLLOWLOCATION , true);
  9. $page = curl_exec($c);
  10. curl_close($c);
  11. echo 'Wynik: <br>' .$page;
  12.  
  13. ?>
Beniooo
Postfields jako tablicę wysyłaj
Dodaj w curl plik z ciasteczkami
mattmaster
Też robiłem z ciastkami i nic nie przechodzi.. thumbsdownsmileyanim.gif
Arcioch
  1. <?php
  2.  
  3. $data = [
  4. 'zaloguj' => 'Ok',
  5. 'userid' => 'TWOJEID',
  6. 'haslo' => 'TWOJEHASŁO'
  7. ];
  8.  
  9. $c = curl_init();
  10. curl_setopt($c, CURLOPT_URL, "http://xn.pl/index.php?strona=konto");
  11. curl_setopt($c, CURLOPT_POST, 1);
  12. curl_setopt($c, CURLOPT_POSTFIELDS, http_build_query($data));
  13. curl_setopt($c, CURLOPT_RETURNTRANSFER, true);
  14. curl_setopt($c, CURLOPT_FOLLOWLOCATION , true);
  15. curl_setopt ($c, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6");
  16.  
  17. $page = curl_exec($c);
  18. curl_close($c);
  19. echo 'Wynik: <br>' .$page;


Jest mała różnica pomiędzy Ok a ok 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.