Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Curl - logowanie do strony
Forum PHP.pl > Forum > PHP
sebax3x
Witam

Mam problem z logowaniem na stronę m.videobox.com.

Mój kod wygląda tak:

  1. $ch = curl_init();
  2. curl_setopt($ch, CURLOPT_URL, 'http://m.videobox.com/j_spring_security_check');
  3. curl_setopt($ch, CURLOPT_POSTFIELDS, 'login-page=login-page&j_username=moj_login&j_password=moje_haslo&_spring_security_remember_me=true&x=44&y=23');
  4. curl_setopt($ch, CURLOPT_POST, 1);
  5. curl_setopt($ch, CURLOPT_TIMEOUT, '15');
  6. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  7. curl_setopt ($ch, CURLOPT_COOKIEJAR, 'cookie.txt');
  8. curl_setopt($ch, CURLOPT_COOKIEFILE, "cookie.txt");
  9. $headers = array(
  10. 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
  11. 'Accept-Encoding: gzip, deflate',
  12. 'Accept-Language: pl,en-us;q=0.7,en;q=0.3',
  13. 'Connection: keep-alive',
  14. 'Host: m.videobox.com',
  15. 'Referer: <a href="http://m.videobox.com/login'" target="_blank">http://m.videobox.com/login'</a>,
  16. 'User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:20.0) Gecko/20100101 Firefox/20.0',
  17. 'Content-Length 107',
  18. 'Content-Type: application/x-www-form-urlencoded'
  19. );
  20. curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
  21.  
  22. $xmlstr = curl_exec($ch);
  23. curl_close($ch);
  24. $ch = curl_init();
  25. curl_setopt($ch, CURLOPT_URL, 'http://m.videobox.com/browse/scenes');
  26. curl_setopt($ch, CURLOPT_TIMEOUT, '15');
  27. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  28. curl_setopt ($ch, CURLOPT_COOKIEJAR, 'cookie.txt');
  29. curl_setopt($ch, CURLOPT_COOKIEFILE, "cookie.txt");
  30. $headers = array(
  31. 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
  32. 'Accept-Encoding: gzip, deflate',
  33. 'Accept-Language: pl,en-us;q=0.7,en;q=0.3',
  34. 'Connection: keep-alive',
  35. 'Host: vb2.videobox.com',
  36. 'User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:20.0) Gecko/20100101 Firefox/20.0'
  37. );
  38. curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
  39.  
  40. $xmlstr = curl_exec($ch);
  41. curl_close($ch);


Jak ktoś pomoże mi z tym problemem to prześlę dane login i hasło (do videobox) do testów, mogę także zapłacić.
Zależy mi na szybkim rozwiązaniu problemu.
Saki
Cytat(sebax3x @ 27.04.2013, 15:36:18 ) *
Witam

Mam problem z logowaniem na stronę m.videobox.com.


login i hasło podajesz na koncu kodu, w: "loguj('twoj_login', 'twoje_haslo');"

  1. <?PHP
  2.  
  3. define('SETUSERAGENT', 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:20.0) Gecko/20100101 Firefox/20.0');
  4.  
  5. function loguj($login, $haslo) {
  6. $curlchanel = curl_init("http://m.videobox.com/j_spring_security_chec");
  7. curl_setopt($curlchanel, CURLOPT_USERAGENT, SETUSERAGENT);
  8. curl_setopt($curlchanel, CURLOPT_COOKIEJAR, './cookie.txt');
  9. curl_setopt($curlchanel, CURLOPT_COOKIEFILE, './cookie.txt');
  10. curl_setopt($curlchanel, CURLOPT_HEADER, 0);
  11. curl_setopt($curlchanel, CURLOPT_TIMEOUT, 6);
  12. curl_setopt($curlchanel, CURLOPT_RETURNTRANSFER, 0);
  13. curl_setopt($curlchanel, CURLOPT_REFERER, 'http://m.videobox.com/login'); // nie wiem czy potrzeba, jeżeli nie to usuń
  14. curl_setopt($curlchanel, CURLOPT_POSTFIELDS, trim("login-page=login-page&j_username=$login&j_password=$haslo&_spring_security_remember_me=true&x=44&y=23"));
  15. $wynik=curl_exec($curlchanel);
  16. if ($wynik!=1) {
  17. echo "Nie udało się zalogować";
  18. die;
  19. }
  20. curl_close($curlchanel);
  21. }
  22.  
  23.  
  24.  
  25. function jakieszapytanie() {
  26. $xmlstr = curl_exec($ch);
  27. curl_close($ch);
  28. $ch = curl_init();
  29. curl_setopt($ch, CURLOPT_URL, 'http://m.videobox.com/browse/scenes');
  30. curl_setopt($ch, CURLOPT_TIMEOUT, '15');
  31. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  32. curl_setopt ($ch, CURLOPT_COOKIEJAR, 'cookie.txt');
  33. curl_setopt($ch, CURLOPT_COOKIEFILE, "cookie.txt");
  34. $headers = array(
  35. 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
  36. 'Accept-Encoding: gzip, deflate',
  37. 'Accept-Language: pl,en-us;q=0.7,en;q=0.3',
  38. 'Connection: keep-alive',
  39. 'Host: vb2.videobox.com',
  40. 'User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:20.0) Gecko/20100101 Firefox/20.0'
  41. );
  42. curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
  43.  
  44. $xmlstr = curl_exec($ch);
  45. curl_close($ch);
  46. }
  47.  
  48. loguj('twoj_login', 'twoje_haslo');
  49. jakieszapytanie();
  50.  
  51. ?>
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.