Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Przechodzenie do innej strony - curl
darala1
post
Post #1





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 13.08.2006

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


Witajcie, mam pewien problem, a mianowicie napisałem skrypt, który loguje się na stronę rapidshare.com, jednakże gdy chcę po zalogowaniu przejść na inną podstroną, np. ustawienia konta to nie przechodzi na tę podstronę tylko nadal zostaje na stronie głównej konta.

  1. $ch=curl_init();
  2. $test ='https://ssl.rapidshare.com/cgi-bin/premiumzone.cgi';
  3. curl_setopt($ch, CURLOPT_URL, $test);
  4. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
  5. curl_setopt($ch, CURLOPT_POST, true);
  6. curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 6.0; pl; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3");
  7. curl_setopt($ch, CURLOPT_HEADER, 1);
  8. curl_setopt($ch, CURLOPT_COOKIEFILE, dirname(__FILE__) . '/cookies.txt');
  9. curl_setopt($ch, CURLOPT_COOKIEJAR, dirname(__FILE__) . '/cookies.txt');
  10. curl_setopt($ch, CURLOPT_POSTFIELDS, 'uselandingpage=1&login=...&password=...');
  11. $x=curl_exec($ch);
  12.  
  13. $test_2 = 'https://ssl.rapidshare.com/cgi-bin/premiumzone.cgi?remotegets=1';
  14. curl_setopt($ch, CURLOPT_URL, $test_2);
  15. curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 6.0; pl; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3");
  16. curl_setopt($ch, CURLOPT_HEADER, 0);
  17. curl_setopt($ch, CURLOPT_COOKIEFILE, dirname(__FILE__) . '/cookies.txt');
  18. curl_setopt($ch, CURLOPT_COOKIEJAR, dirname(__FILE__) . '/cookies.txt');
  19. $t = curl_exec($ch);
  20. curl_close($ch);
  21. echo $t;


Jak widać próbowałem wyświetlić zawartość strony poprzez echo i kurcze zamiast przejść do zakładki np. Remote Upload skrypt nadal był na stronie głównej: https://ssl.rapidshare.com/cgi-bin/premiumzone.cgi

Bardzo proszę o pomoc.
Pozdrawiam (IMG:style_emoticons/default/smile.gif)

Ten post edytował darala1 3.10.2009, 12:57:43
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
vokiel
post
Post #2





Grupa: Zarejestrowani
Postów: 2 592
Pomógł: 445
Dołączył: 12.03.2007

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


ustaw referera
Poza tym nie widzę zdefiniowanego $test_2, więc chyba skrypt nie wie gdzie ma iść
Go to the top of the page
+Quote Post
darala1
post
Post #3





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 13.08.2006

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


Zrobiłem coś takiego, jednakże nadal nie działa. Tym razem wyświetla się strona po zalogowaniu i niżej po tej stronie wyświetla się strona główna rapidshare, czyli z pierwszego wywołania pokazuje pewnie prawidłowo konto, a z drugiego stronę główną rapidshare.

  1. $ch=curl_init();
  2. $test='https://ssl.rapidshare.com/cgi-bin/premiumzone.cgi';
  3. curl_setopt($ch, CURLOPT_URL, $test);
  4. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
  5. curl_setopt($ch, CURLOPT_POST, true);
  6. curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 6.0; pl; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3");
  7. curl_setopt($ch, CURLOPT_HEADER, 1);
  8. curl_setopt($ch, CURLOPT_COOKIEFILE, dirname(__FILE__) . '/cookies.txt');
  9. curl_setopt($ch, CURLOPT_COOKIEJAR, dirname(__FILE__) . '/cookies.txt');
  10. curl_setopt($ch, CURLOPT_POSTFIELDS, 'uselandingpage=1&login=...&password=...');
  11. $x=curl_exec($ch);
  12.  
  13. $test2 = 'https://ssl.rapidshare.com/cgi-bin/premiumzone.cgi?remotegets=1';
  14. curl_setopt($ch, CURLOPT_URL, $test2);
  15. curl_setopt($ch, CURLOPT_REFERER, "https://ssl.rapidshare.com/cgi-bin/premiumzone.cgi");
  16. curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 6.0; pl; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3");
  17. curl_setopt($ch, CURLOPT_HEADER, 0);
  18. curl_setopt($ch, CURLOPT_COOKIEFILE, dirname(__FILE__) . '/cookies.txt');
  19. curl_setopt($ch, CURLOPT_COOKIEJAR, dirname(__FILE__) . '/cookies.txt');
  20. $t = curl_exec($ch);
  21. curl_close($ch);
  22. echo $t;


Ten post edytował darala1 3.10.2009, 13:14:54
Go to the top of the page
+Quote Post
vokiel
post
Post #4





Grupa: Zarejestrowani
Postów: 2 592
Pomógł: 445
Dołączył: 12.03.2007

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


W pierwszym wejściu nie musisz wchodzić na premiumzone.cgi, tylko ustaw to jako referera w wejdź już na inny, wybrany adres
Go to the top of the page
+Quote Post
darala1
post
Post #5





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 13.08.2006

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


Ale muszę się wpierw zalogować przecież na konto.
Go to the top of the page
+Quote Post
vokiel
post
Post #6





Grupa: Zarejestrowani
Postów: 2 592
Pomógł: 445
Dołączył: 12.03.2007

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


  1. <?php
  2.  
  3. $form_url='https://ssl.rapidshare.com/cgi-bin/premiumzone.cgi';
  4. $form_url_ref='https://ssl.rapidshare.com/premiumzone.html';
  5. $test2 = 'https://ssl.rapidshare.com/cgi-bin/premiumzone.cgi?remotegets=1';
  6.  
  7. $ch=curl_init();
  8. curl_setopt($ch, CURLOPT_URL, $form_url);
  9. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
  10. curl_setopt($ch, CURLOPT_POST, true);
  11. curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  12. curl_setopt($ch, CURLOPT_AUTOREFERER,true);
  13. curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 6.0; pl; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3");
  14. curl_setopt($ch, CURLOPT_REFERER, $form_url_ref);
  15. curl_setopt($ch, CURLOPT_HEADER, 1);
  16. curl_setopt($ch, CURLOPT_COOKIEFILE, dirname(__FILE__) . '/cookies.txt');
  17. curl_setopt($ch, CURLOPT_COOKIEJAR, dirname(__FILE__) . '/cookies.txt');
  18. curl_setopt($ch, CURLOPT_POSTFIELDS, 'uselandingpage=1&login='.$login.'&password='.$password);
  19. $x=curl_exec($ch);
  20.  
  21. curl_setopt($ch, CURLOPT_URL, $test2);
  22. curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 6.0; pl; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3");
  23. curl_setopt($ch, CURLOPT_COOKIEFILE, dirname(__FILE__) . '/cookies.txt');
  24. curl_setopt($ch, CURLOPT_COOKIEJAR, dirname(__FILE__) . '/cookies.txt');
  25. curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  26. curl_setopt($ch, CURLOPT_HEADER, 1);
  27. curl_setopt($ch, CURLOPT_AUTOREFERER,true);
  28. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
  29. $y=curl_exec($ch);
  30. curl_close($ch);
  31. echo $y;
  32. ?>
Go to the top of the page
+Quote Post

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: 24.08.2025 - 22:40