Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] curl i proxy
jaszu
post
Post #1





Grupa: Zarejestrowani
Postów: 50
Pomógł: 0
Dołączył: 20.05.2006

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


witam,
mam taki skrypt:
  1. <?php
  2. $ch_e=curl_init('http://wp.pl');
  3. curl_setopt($ch_e, CURLOPT_RETURNTRANSFER, 1);
  4. $strona_e=curl_exec($ch_e);
  5. echo $strona_e.' ok';
  6. echo '<br />';
  7. ?>

jak zrobić do tego, zeby wchodzil na w/w strone 100 razy i za kazdym razem laczyl sie z innym serwerem proxy, liste proxy mam w pliku: p.txt w postaci:
127.0.0.1:80
198.162.168.199:8080

z gory dziekuje,
pozdrawiam!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
-Znajomek-
post
Post #2





Goście







Pewnie, że można - korzystasz z funkcji sleep:

  1. sleep(10);


Gdzie 10 to ilość sekund jaką skrypt ma czekać. Pamiętaj o dopisaniu na początku skryptu funkcji set_time_limit:



Gdzie 0 oznacza, że skrypt będzie się wykonywał dopóki masz odpaloną przeglądarkę.

Czyli całość kodu będzie wyglądała tak:

  1. <?php
  2. // Ustawiamy limit czasu wykonywania na nieskończony
  3.  
  4. // Adres na który mamy wejść
  5. $adres = "http://www.http://katalog.qlweb.one.pl/index.php";
  6.  
  7. // Plik z proxy
  8. $proxy = file('proxy.txt');
  9.  
  10. // Liczymy adresy proxy z pliku
  11. $ile = count($file);
  12.  
  13. // Tworzymy pętle (wejdziemy na stronę tyle razy ile jest adresów proxy w pliku)
  14. for ($i = 0; $i < $proxy; $i++) {
  15.  
  16. // Wchodzimy na stronę z adresu proxy
  17. $curl=curl_init("$adres");
  18. curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
  19. curl_setopt($curl, CURLOPT_TIMEOUT, 10);
  20. curl_setopt($curl, CURLPROXY_HTTP, "http://$proxy[$i]");
  21. $wynik=curl_exec($curl);
  22.  
  23. // Parsujemy linki znajdujące się na stronie
  24. preg_match_all('[href=\"(.+?)\"]is',$wynik,$kliklink);
  25. $link=$kliklink[1];
  26.  
  27. // Liczymy linki znajdujące się na stronie
  28. $ilelink=count($link);
  29.  
  30. // Losujemy link
  31. $jakilink=rand(1,$ilelink);
  32.  
  33. // Czekamy 5 sekund
  34. sleep(10);
  35.  
  36. // Wchodzimy na wylosowany link z losowego adresu proxy
  37. $curllink=curl_init("$link[$jakilink]");
  38. curl_setopt($curllink, CURLOPT_RETURNTRANSFER, 1);
  39. curl_setopt($curllink, CURLOPT_TIMEOUT, 10);
  40. curl_setopt($curllink, CURLPROXY_HTTP, "http://$proxy[$i]");
  41. curl_exec($curllink);
  42.  
  43. echo"<br><b>Kliknięto w:</b> $link[$jakilink] <b>z proxy:</b> $proxy[$i]";
  44. }
  45.  
  46. // Autorem skryptem jest Sylwin (prawa autorskie)
  47. ?>
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: 14.10.2025 - 01:30