Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Logowanie przez curl
Forum PHP.pl > Forum > Przedszkole
rad11
Probuje polaczyc sie curlem:

  1.  
  2. $username = 'xxxx';
  3. $password = 'xxxxx';
  4. $loginUrl = 'http://runkeeper.com/login';
  5.  
  6. //init curl
  7. $ch = curl_init();
  8.  
  9. //Set the URL to work with
  10. curl_setopt($ch, CURLOPT_URL, $loginUrl);
  11.  
  12. // ENABLE HTTP POST
  13. curl_setopt($ch, CURLOPT_POST, 1);
  14.  
  15. //Set the post parameters
  16. curl_setopt($ch, CURLOPT_POSTFIELDS, 'email='.urlencode($username).'&password='.$password);
  17.  
  18. //Handle cookies for the login
  19. curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt');
  20.  
  21. //Setting CURLOPT_RETURNTRANSFER variable to 1 will force cURL
  22. //not to print out the results of its query.
  23. //Instead, it will return the results as a string return value
  24. //from curl_exec() instead of the usual true/false.
  25. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  26.  
  27. //execute the request (the login)
  28. $store = curl_exec($ch);
  29.  
  30. //the login is now done and you can continue to get the
  31. //protected content.
  32.  
  33. //execute the request
  34. $content = curl_exec($ch);
  35.  


ale $content ani $store nic nie zwraca jakies pomysly jak to zrobic inaczej?
masa95
Spróbuj tak wink.gif
  1.  
  2. $username = 'xxxx';
  3. $password = 'xxxxx';
  4. $loginUrl = 'http://runkeeper.com/login';
  5.  
  6. //init curl
  7. $ch = curl_init($loginUrl);
  8.  
  9. curl_setopt($ch, CURLOPT_POST, 1);
  10.  
  11.  
  12. curl_setopt($ch, CURLOPT_POSTFIELDS, 'email='.urlencode($username).'&password='.$password);
  13.  
  14. curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt');
  15.  
  16. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  17.  
  18.  
  19. $store = curl_exec($ch);
  20.  
  21.  
rad11
To samo
masa95
A masz echo $store; ? Bo z tego co pamietam to jak masz ustawione curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
to tylko echo cokolwiek ci wyswietli.
rad11
Tak z echem tez pustka jest.
_Borys_
Logujesz się do strony z certyfikatem.
Może pomoże
  1. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
rad11
Zadzialalo , a teraz sorry za glupie pytania ale w temacie "curl" koleja mi obie nogi, chcialbym po pomyslnym przeslaniu formularza logowania przejsc do kolejnej strony ktora wymagala logowania... Jest taka mozliwosc?Jesli tak to jak sie za to zabrac

Jednak nie pomoglo , nie przechodzi przez formularz hmmm....

Ok przy malych poprawkach udalo sie pobrac to co chcialem.

A czy ktos moglby mi podpowiedziec jak moge sie zalogowac poprzez curl do tej strony strava bo probowalem w podobny sposob co tutaj ale nie przechodzi przez formularz hmmmm?
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.