Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Zewnętrzne logowanie do Soundcloud
Forum PHP.pl > Forum > Przedszkole
jendrek9
Witam!

Potrzebuję zalogować się na stronie do serwisu soundcloud.com przy użyciu curl. Kod aktualnie wygląda tak:

  1. $username="adres@email.com";
  2. $password="haslo123";
  3. $url="https://soundcloud.com/login";
  4. $cookie="cookie.txt";
  5.  
  6. $postdata = "username=".$username."&password=".$password;
  7.  
  8. $ch = curl_init();
  9. curl_setopt ($ch, CURLOPT_URL, $url);
  10. curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
  11. curl_setopt ($ch, 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");
  12. curl_setopt ($ch, CURLOPT_TIMEOUT, 60);
  13. curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 1);
  14. curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
  15. curl_setopt ($ch, CURLOPT_COOKIEJAR, $cookie);
  16. curl_setopt ($ch, CURLOPT_REFERER, $url);
  17.  
  18. curl_setopt ($ch, CURLOPT_POSTFIELDS, $postdata);
  19. curl_setopt ($ch, CURLOPT_POST, 1);
  20. $result = curl_exec ($ch);
  21.  
  22.  
  23. echo $result;
  24. curl_close($ch);


Niestety jedyne co mi się otwiera to właśnie strona tego portalu, tylko... z formularzem do zalogowania - co oznacza, że moje dane nie są wysyłane do strony i dalej jestem niezalogowany. Ktoś mógłby mi pomóc rozwiązać ten problem?

myślę, że problem leży w:
  1. $postdata = "username=".$username."&password=".$password;


gdyż przy wejsciu pod link
  1. https://soundcloud.com/login?username=adres@email.com&password=haslo123


nie loguje mnie do serwisu
sada
A dlaczego uważasz , ze wejście przez link jest równoważne z wejściem przez CURL?
W CURL widzę zmienne POST a linkiem wysyłasz GET
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.