Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Przechodzenie do innej strony - curl
Forum PHP.pl > Forum > PHP
darala1
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 smile.gif
vokiel
ustaw referera
Poza tym nie widzę zdefiniowanego $test_2, więc chyba skrypt nie wie gdzie ma iść
darala1
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;
vokiel
W pierwszym wejściu nie musisz wchodzić na premiumzone.cgi, tylko ustaw to jako referera w wejdź już na inny, wybrany adres
darala1
Ale muszę się wpierw zalogować przecież na konto.
vokiel
  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. ?>
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.