Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [cURL] Logowanie na dość nieprzyzwoitej stronie ....
Forum PHP.pl > Forum > PHP
fantek
Wita. Mam dość nietypowy problem a raczej na niecodziennej stronie smile.gif

Potrzebuję zalogować się na stronie brazzersa (tak wiem zhejcicie mnie tu zaraz biggrin.gif).

Peóbowałem w taki sposób:

  1. $ch = curl_init();
  2.  
  3. curl_setopt($ch, CURLOPT_URL, 'http://ma.brazzers.com/access/submit/');
  4. curl_setopt($ch, CURLOPT_HEADER, true);
  5. curl_setopt($ch, CURLOPT_COOKIEJAR, dirname(__FILE__).'/cookie.txt');
  6. curl_setopt($ch, CURLOPT_COOKIEFILE, dirname(__FILE__).'/cookie.txt');
  7. curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  8. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
  9. curl_setopt($ch, CURLOPT_POST, true);
  10. curl_setopt($ch, CURLOPT_POSTFIELDS, 'login=xxxx&haslo=xxxxx');
  11.  
  12. echo curl_exec($ch);


Lecz wynikiem jest strona że coś źle wprowadziłem.

A poniżej podaje wynik udanego logowania poprzez live HTTP headers (dodaje na pastebin gdyż wiadomość jest za długa)

http://pastebin.com/pJPwsW9N

Możecie mi powiedzieć czy jest możliwość zalogowania się na te stronę za pomocą cURL ?
Wazniak96
Aha... haha.gif
Czyż byś próbował pooglądać sobie za free? Lkingsmiley.png

A tak serio popatrz w kodzie źródłowym jakie mają nazwy pola POST (tak... wszedłem tam... Tylko w celu pomocy. specool.gif )

Kod
<label for="username">Email or Username</label>
                        <input type="text"
                               class="text"
                               name="username"
                               id="username"
                               autofocus="autofocus"
                               autocomplete="off"
                               tabindex="1"
                                                    />
                        <label for="password">Password</label>
                        <input type="password"
                               class="text"
                               name="password"
                               id="password"
                               autocomplete="off"
                               tabindex="2"
                                                    />


Czyli twój kod:

  1. $ch = curl_init();
  2.  
  3. curl_setopt($ch, CURLOPT_URL, 'http://ma.brazzers.com/access/submit/');
  4. curl_setopt($ch, CURLOPT_HEADER, true);
  5. curl_setopt($ch, CURLOPT_COOKIEJAR, dirname(__FILE__).'/cookie.txt');
  6. curl_setopt($ch, CURLOPT_COOKIEFILE, dirname(__FILE__).'/cookie.txt');
  7. curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  8. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
  9. curl_setopt($ch, CURLOPT_POST, true);
  10. curl_setopt($ch, CURLOPT_POSTFIELDS, 'username=xxxx&password=xxxxx');
  11.  
  12. echo curl_exec($ch);


Swoją drogą, już lepiej zbieraj na tego "drinka", i odejdź od ekranu haha.gif
fantek
A sork musiałem te linijkę jak wklejałem tu na forum skopiować z jakiegoś gotowca.

To co podałeś też próbowałem i dalej kieruje mnie na http://ma.brazzers.com/access/error/ sad.gif

Nie ma jakiegoś zabezpieczenia gdzieś po drodze ?

Cytat
Aha...
Czyż byś próbował pooglądać sobie za free?

Posiadam właśnie konto premium ;] Tylko potrzebuję się zalogować poprzez cURL bo potrzebuję kilku rzeczy z tej strony które są dostępne tylko dla zalogowanych i wolał bym te rzeczy pobrać poprzez skrypt bo zaoszczędziło by mi to wiele czasu smile.gif
Spawnm
Ach, pomógł bym ci, ale potrzebuje danych do konta premium aby przetestować skrypt ;D
fantek
To go podaj to go osobiście przetestuje biggrin.gif

A tak na marginesie podałem w 1 poście w pastebit pełny log z udanego logowania jak by ktoś jeszcze nie dostrzegł. Jako że nie jestem mistrzem w używaniu cURL czy z logu wynika coś niepokojącego ? JAkieś zabezpieczenia ? Czy powinno dać rady się zalogować za pomocą cURL ?
Wazniak96
Być może. Ustaw jeszcze agent_user na twoją przeglądarkę w curl. Ale wątpię, żeby to było problemem. Na pewno podajesz prawidłowe hasło ?
fantek
Witam ponownie.
Udało mi się zalogować i teraz mam kolejny problem potrzebuję teraz pobrać plik.
Problem jest taki że podczas ściągania są generowane jakieś tokeny.
Po kliknięciu download przekierowuje na http://ma.brazzers.com/download/7968/mp4_480_2000/
a następnie wywala okienko do zapisu pliku.

Full link wygenerowany do ściągnięcia wygląda tak:
http://downloads.bz.contentdef.com/7968/vi...c5dee1cdddd6e26

Cały proces od momentu kliknięcia do wyskakującego okienka do zapisu zapisu w logu:
http://pastebin.com/7q1Ah0FU

Z tego co zauważyłem za każdym razem jak kliknę ten sam link do downloadu zmienia się :
nvb=
nva=
hash=

Mój obecny kod:
  1. $ch = curl_init();
  2.  
  3. $fp = fopen ('test.mp4', 'w+');
  4.  
  5. curl_setopt($ch, CURLOPT_URL, 'http://ma.brazzers.com/access/submit/');
  6. curl_setopt($ch, CURLOPT_HEADER, true);
  7. curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt');
  8. curl_setopt($ch, CURLOPT_COOKIEFILE,'cookie.txt');
  9. curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  10. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
  11. curl_setopt($ch, CURLOPT_POST, true);
  12. curl_setopt($ch, CURLOPT_POSTFIELDS, 'username=xxxx&password=xxxxx');
  13. $x = curl_exec($ch);
  14.  
  15. $Referer = 'http://ma.brazzers.com/scene/view/7968/school-discipline-part-one/';
  16. $test2 = 'http://ma.brazzers.com/download/7968/mp4_480_2000/';
  17. curl_setopt($ch, CURLOPT_URL, $test2);
  18. curl_setopt($ch, CURLOPT_TIMEOUT, 50);
  19. curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookies.txt');
  20. curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookies.txt');
  21. curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  22. curl_setopt($ch, CURLOPT_HEADER, 1);
  23. curl_setopt($ch, CURLOPT_REFERER, $referer);
  24. curl_setopt($ch, CURLOPT_AUTOREFERER,true);
  25. curl_setopt($ch, CURLOPT_FILE, $fp);
  26. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
  27. $y = curl_exec($ch);
  28. curl_close($ch);
  29.  
  30. echo $y;


Lecz kieruje manie spowrotem na stronę do logowania sad.gif

Te generujące tokeny przekreślają możliwosc pobierania plików ?

Znalazłem odpowiedź na własne pytanie tokeny są w znaczniki <params> wewnątrz <object> smile.gif Tak jak by komuś miało się przydać w przyszłości .
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.