Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: dostanie się cURL'em do strony
Forum PHP.pl > Forum > PHP
Radek41
Witam,
w jaki sposób mogę dostać się do strony do której link wygląda w ten sposób

  1. <a href="#" onclick="return formsenden('showlogs');">View Logs</a>


a link w przeglądarce pozostaje taki sam jak przed kliknięciem (https://ssl.rapidshare.com/cgi-bin/premiumzone.cgi).

Czy ma ktoś pomysł jak dobrać się do tego cURL'em i pobrać zawartość strony?

W przypadku konieczności podania dokładniejszych danych, służę pomocą. Liczę także na Waszą.

Dziękuję z góry,
Pozdrawiam.
seth-kk
odwolaj sie bezposrednio do adresu ktory zwraca ta funkcja (cURL nie wykonuje js)
Radek41
Cytat(seth-kk @ 8.12.2009, 01:08:52 ) *
odwolaj sie bezposrednio do adresu ktory zwraca ta funkcja (cURL nie wykonuje js)


Czyli jak?

Przepraszam, ale dopiero raczkuję. blinksmiley.gif
Mych
Tez chetnie poznam odpowiedz na to pytanie, bo mam podobny problem :/

Po kliknieciu w link na stronie otwiera sie dana podstrona, jednak gdy pobieram ten link curlem to pobiera sie tylko strona glowna.
marcio
Live http headers powinien podac url.
Radek41
Cytat(marcio @ 8.12.2009, 18:55:35 ) *
Live http headers powinien podac url.


No niestety nie daje (daje, ale ten sam co przed kliknięciem).

Kod
https://ssl.rapidshare.com/cgi-bin/premiumzone.cgi

POST /cgi-bin/premiumzone.cgi HTTP/1.1
Host: ssl.rapidshare.com
User-Agent: censored
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: pl,en-us;q=0.7,en;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-2,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Referer: https://ssl.rapidshare.com/cgi-bin/premiumzone.cgi
Cookie: censored
Content-Type: application/x-www-form-urlencoded
Content-Length: 10
showlogs=1


Takie coś pokazuje.
bim2
Cytat
POST /cgi-bin/premiumzone.cgi HTTP/1.1
Content-Type: application/x-www-form-urlencoded
Content-Length: 10
showlogs=1

Pogrubiłem ważniejsze rzeczy. Postaraj się teraz coś z tego wyciągnąć smile.gif
rufus1987
Nie chce zaczynać nowego wątku dlatego napiszę moje pytanie tutaj bo też związane jest z rapidshare tylko chodzi mi o to żeby cUrl po zalogowaniu
w przycisk deatkywacji security-lock

przycisk który powoduje wyskoczenie okienka do wpisania secure-code to

<input id="schlossEbtn" type="button" onclick="return schlossKlicken()" value="Deactivate Security-Lock"/>

i tez pojawia się nieszczęsne "onclick="return schlossKlicken()" czyli java, gdzieś czytałem że można to zrobić przez wgeta ale nie bardzo jestem w stanie to zrozumieć.
marcio
Cytat
i tez pojawia się nieszczęsne "onclick="return schlossKlicken()" czyli java, gdzieś czytałem że można to zrobić przez wgeta ale nie bardzo jestem w stanie to zrozumieć


A co ma piernik do wiatraka?

Wlacz livehttpheaders kliknij na ten button i pokaz co ci zwraca rapidshare

rufus1987
Oto co mam w live http header gdy otworzę okienko odblokowania i wpisze kod odblokowania 12345678

Cytat
https://ssl.rapidshare.com/cgi-bin/premiumzone.cgi?

POST /cgi-bin/premiumzone.cgi? HTTP/1.1
Host: ssl.rapidshare.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; pl; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: pl,en-us;q=0.7,en;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-2,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Referer: https://ssl.rapidshare.com/cgi-bin/premiumzone.cgi
Cookie: enc=4C115C2A16C119F13600C3D2F4B3CA9A50DE49B85719FF904AB5A21D503055C4C344697A029D
D50EB7C2E74A1DA2462A
Content-Type: application/x-www-form-urlencoded
Content-Length: 31
disablersantihack=1&unlockcode=12345678
HTTP/1.x 200 OK
P3P: CP="ALL DSP COR CURa ADMa DEVa TAIa PSAa PSDa IVAa IVDa CONa TELa OUR STP UNI NAV STA PRE"
Date: Sat, 19 Dec 2009 18:25:33 GMT
Connection: close
Accept-Ranges: bytes
Cache-Control: no-cache
Content-Type: text/html; charset=UTF-8
Content-Encoding: gzip
Content-Length: 1946


zapewne chodzi o pogrubioną część, tylko teraz jak po zalogowaniu się przez cUrl przesłać kolejnego cUrla i w nagłówku umieścić tę informację??
marcio
http://php.net/manual/pl/book.curl.php czytales?

curl_init() potem ustawiasz dane i wywolujesz curl_exec() curl dobrze dziala swego czasu napisalem bota do ogame i bylo to max 2 dni roboty.

rufus1987
Napisałem skrypt i już ładnie się loguje i wyłacza zabezpieczenie ale mam kolejny problem, niby prosty ale nie wiem co robię źle
otóż potrzebuję otworzyć stronę:

https://ssl.rapidshare.com/cgi-bin/premiumz...ptions=Optionen

aby pobrać opcję konta takie jak mail, login i token który ma atrybut hidden

skrypt wygląda tak, dam tu fragment logowania i przejścia na stronę powyżej

[PHP] pobierz, plaintext
  1. $rslogin = 'login';
  2. $rspass = 'haslo';
  3. $filename = "premiumzone/account.cor";
  4. $curl = curl_init('https://ssl.rapidshare.com/cgi-bin/premiumzone.cgi');
  5. curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
  6. curl_setopt($curl, CURLOPT_HEADER, 0);
  7. curl_setopt($curl, CURLOPT_POST, true);
  8. curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
  9. curl_setopt($curl, CURLOPT_REFERER, 'https://ssl.rapidshare.com/premiumzone.html');
  10. curl_setopt($curl, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)");
  11. curl_setopt($curl, CURLOPT_COOKIEFILE, "premiumzone/cookiefile");
  12. curl_setopt($curl, CURLOPT_COOKIEJAR, "premiumzone/cookiefile"); # SAME cookiefile
  13. curl_setopt($curl, CURLOPT_POSTFIELDS, "uselandingpage=1&login=$rslogin&password=$rspass");
  14. $xxx = curl_exec($curl);
  15. curl_close ($curl);
  16. $curl = curl_init('https://ssl.rapidshare.com/cgi-bin/premiumzone.cgi?options=Optionen');
  17. curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
  18. curl_setopt($curl, CURLOPT_HEADER, 0);
  19. curl_setopt($curl, CURLOPT_POST, true);
  20. curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
  21. curl_setopt($curl, CURLOPT_REFERER, 'https://ssl.rapidshare.com/cgi-bin/premiumzone.cgi?refresh=1');
  22. curl_setopt($curl, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)");
  23. curl_setopt($curl, CURLOPT_COOKIEFILE, "premiumzone/cookiefile");
  24. curl_setopt($curl, CURLOPT_COOKIEJAR, "premiumzone/cookiefile"); # SAME cookiefile
  25. $xxx = curl_exec($curl);
  26. curl_close ($curl);
  27. echo $xxx;
[PHP] pobierz, plaintext

i tutaj echo daje mi taki wynik:

http://www.megashoping.pl/rapid/problem.html

i nie mam pojęcia dlaczego:/

live http header pokazuje coś takiego:

Cytat
https://ssl.rapidshare.com/cgi-bin/premiumz...ptions=Optionen

GET /cgi-bin/premiumzone.cgi?options=Optionen HTTP/1.1
Host: ssl.rapidshare.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; pl; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: pl,en-us;q=0.7,en;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-2,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Referer: https://ssl.rapidshare.com/cgi-bin/premiumz...ptions=Optionen
Cookie: enc=745B30C530803B4F9ED035E369AA99C33A61D2EAAC7C38C2A28A4B9D47DE35EA85CA984520AC
1D316DF1BD8AA1FB6D55

HTTP/1.x 200 OK
P3P: CP="ALL DSP COR CURa ADMa DEVa TAIa PSAa PSDa IVAa IVDa CONa TELa OUR STP UNI NAV STA PRE"
Date: Sat, 19 Dec 2009 19:45:03 GMT
Connection: close
Accept-Ranges: bytes
Cache-Control: no-cache
Content-Type: text/html; charset=UTF-8
Content-Encoding: gzip
Content-Length: 5942



już wiem gdzie był bład;)

  1. curl_setopt($curl, CURLOPT_POST, true);
a ma być

  1. curl_setopt($curl, CURLOPT_POST, false);
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.