Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Logowanie przez curl
rad11
post 28.12.2014, 11:38:24
Post #1





Grupa: Zarejestrowani
Postów: 1 270
Pomógł: 184
Dołączył: 7.10.2012
Skąd: Warszawa

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


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?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
masa95
post 28.12.2014, 11:41:46
Post #2





Grupa: Zarejestrowani
Postów: 25
Pomógł: 1
Dołączył: 30.05.2014

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


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.  
Go to the top of the page
+Quote Post
rad11
post 28.12.2014, 11:44:29
Post #3





Grupa: Zarejestrowani
Postów: 1 270
Pomógł: 184
Dołączył: 7.10.2012
Skąd: Warszawa

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


To samo
Go to the top of the page
+Quote Post
masa95
post 28.12.2014, 11:47:35
Post #4





Grupa: Zarejestrowani
Postów: 25
Pomógł: 1
Dołączył: 30.05.2014

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


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.
Go to the top of the page
+Quote Post
rad11
post 28.12.2014, 11:48:54
Post #5





Grupa: Zarejestrowani
Postów: 1 270
Pomógł: 184
Dołączył: 7.10.2012
Skąd: Warszawa

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


Tak z echem tez pustka jest.
Go to the top of the page
+Quote Post
_Borys_
post 28.12.2014, 14:19:48
Post #6





Grupa: Zarejestrowani
Postów: 587
Pomógł: 190
Dołączył: 5.02.2011
Skąd: 64-800

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


Logujesz się do strony z certyfikatem.
Może pomoże
  1. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
Go to the top of the page
+Quote Post
rad11
post 28.12.2014, 20:10:50
Post #7





Grupa: Zarejestrowani
Postów: 1 270
Pomógł: 184
Dołączył: 7.10.2012
Skąd: Warszawa

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


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?

Ten post edytował rad11 28.12.2014, 20:11:26
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 13:51