Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> dostanie się cURL'em do strony
Radek41
post
Post #1





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 28.11.2009

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


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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
rufus1987
post
Post #2





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 2.04.2009

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


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);


Ten post edytował rufus1987 19.12.2009, 21:11:54
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: 13.10.2025 - 18:00