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
Sylwin
post
Post #2





Grupa: Zarejestrowani
Postów: 72
Pomógł: 0
Dołączył: 29.10.2006

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


Ok napisałem cały skrypt (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Dokładny komentarz pozwoli Ci zrozumieć jak to działa.

Kompletny kod:

Kod
<?php
//Adres na który mamy wejść
   $adres = "http://www.http://katalog.qlweb.one.pl/index.php";

// Plik z proxy
    $proxy = file('proxy.txt');

// Liczymy adresy proxy z pliku
    $ile = count($file);

// Tworzymy pętle (wejdziemy na stronę tyle razy ile jest adresów proxy w pliku)
for ($i = 0; $i < $proxy; $i++) {

// Wchodzimy na stronę z adresu proxy
    $curl=curl_init("$adres");
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($curl, CURLOPT_TIMEOUT, 10);
    curl_setopt($curl, CURLPROXY_HTTP, "http://$proxy[$i]");
    $wynik=curl_exec($curl);

// Parsujemy linki znajdujące się na stronie
    preg_match_all('[href=\"(.+?)\"]is',$wynik,$kliklink);
    $link=$kliklink[1];

// Liczymy linki znajdujące się na stronie
    $ilelink=count($link);

// Losujemy link
    $jakilink=rand(1,$ilelink);

// Wchodzimy na wylosowany link z losowego adresu proxy
    $curllink=curl_init("$link[$jakilink]");
    curl_setopt($curllink, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($curllink, CURLOPT_TIMEOUT, 10);
    curl_setopt($curllink, CURLPROXY_HTTP, "http://$proxy[$i]");
    curl_exec($curllink);

echo"<br><b>Kliknięto w:</b> $link[$jakilink] <b>z proxy:</b> $proxy[$i]";  
}
?>


Jeśli umieszczasz gdzieś ten kod to musisz zawrzeć napis: Autorem skryptem jest Sylwin (prawa autorskie)

Ten post edytował Sylwin 18.06.2007, 10:29:15
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: 17.10.2025 - 15:45