Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Czy tag button moze blokowac logowanie curl
rad11
post
Post #1





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

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


Tak jak w temacie czy <button> moze byc przyczyna ze logowanie curlem nie chce przejsc dalej?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
rad11
post
Post #2





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

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


No wlasnie sledze i sledze i niemoge sie dosledzic tego:
https://www.strava.com/login

  1.  
  2. function getAuthenticityToken(){
  3. $fo = fopen('cookie.txt', 'w');
  4. fclose($fo);
  5. $ch = curl_init();
  6. $agent = $_SERVER["HTTP_USER_AGENT"];
  7. curl_setopt($ch, CURLOPT_USERAGENT, $agent);
  8. curl_setopt($ch, CURLOPT_URL, 'https://www.strava.com/login');
  9. // curl_setopt($ch, CURLOPT_POST, 1);
  10. // curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
  11. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  12. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
  13. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
  14. curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt');
  15. curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookie.txt');
  16. curl_setopt($ch, CURLOPT_REFERER, "http://www.strava.com");
  17. curl_setopt($ch, CURLOPT_HEADER, 0);
  18. $response = curl_exec($ch);
  19. curl_close ($ch);
  20.  
  21. preg_match_all('@<meta content=(.*?)>@', $response, $matches);
  22.  
  23. $authenticity_token = explode('content=', $matches[0][5]);
  24. $authenticity_token = explode('name=', $authenticity_token[1]);
  25. $authenticity_token = str_replace('"', '', $authenticity_token[0]);
  26. return $authenticity_token;
  27. }
  28.  
  29. function login($site, $email, $password){
  30.  
  31. $post_data ='email='.urlencode($email).'&password='.$password. '&authenticity_token='.urlencode(getAuthenticityToken()).'&plan=&utf8=%E2%9C%93';
  32.  
  33. $fo = fopen('cookie.txt', 'w');
  34. fclose($fo);
  35. $ch = curl_init();
  36. $agent = $_SERVER["HTTP_USER_AGENT"];
  37. curl_setopt($ch, CURLOPT_USERAGENT, $agent);
  38. curl_setopt($ch, CURLOPT_URL, $site);
  39. curl_setopt($ch, CURLOPT_POST, 1);
  40. curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
  41. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  42. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
  43. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
  44. curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt');
  45. curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookie.txt');
  46. curl_setopt($ch, CURLOPT_REFERER, 'https://www.strava.com/login');
  47. curl_setopt($ch, CURLOPT_HEADER, 0);
  48. curl_setopt($ch, CURLOPT_COOKIESESSION, true);
  49. $response = curl_exec($ch);
  50.  
  51. curl_close ($ch);
  52. return $response;
  53. }
  54. echo login('https://www.strava.com/login','x', 'x');


Jakies pomysly jak to inaczej rozwiazac?
Go to the top of the page
+Quote Post

Posty w temacie


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: 3.10.2025 - 22:08