php curl

Discussion in 'PHP' started by Drug121, 8 Jan 2012.

  1. Drug121

    Drug121 Banned

    Joined:
    20 Mar 2011
    Messages:
    25
    Likes Received:
    1
    Reputations:
    0
    set_time_limit(0);
    for($a=0; $a<800; $a++){
    $p = fopen("proxy.txt", "r");

    $proxy=fgets($p, 40);

    $ch=curl_init();
    $url='http://81.177.166.202/q.php';
    $user="Mozilla/5.0 (Windows; U; Windows NT 6.0; ru; rv:1.9.2.13) ' . 'Gecko/20101203 Firefox/3.6.13 ( .NET CLR 3.5.30729)";
    curl_setopt($ch, CURLOPT_PROXY, $proxy);
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_USERAGENT, $user);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0);

    $result=curl_exec($ch);}
    curl_close($ch);

    в proxy.txt лежат прокси. Но при обращение к сайту ип меняется только один раз.
    Почему не происходит перебор адресов при обращении к сайту?
     
    #1 Drug121, 8 Jan 2012
    Last edited: 8 Jan 2012
  2. qaz

    qaz Elder - Старейшина

    Joined:
    12 Jul 2010
    Messages:
    1,546
    Likes Received:
    173
    Reputations:
    75
    curl_close($ch);

    его закрывать ещо надо
     
  3. Drug121

    Drug121 Banned

    Joined:
    20 Mar 2011
    Messages:
    25
    Likes Received:
    1
    Reputations:
    0
    Исправил, но вопрос остается открытым.
     
  4. qaz

    qaz Elder - Старейшина

    Joined:
    12 Jul 2010
    Messages:
    1,546
    Likes Received:
    173
    Reputations:
    75
    а чего ему вдруг менятся? в массиве каждый раз берётся одна и таже первая строка.

    Пробуй так
    PHP:
    $file = ("proxy.txt"); 
    $con file_get_contents($file );

    preg_match_all("/[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\:[0-9]{1,6}/",$con$dd_p); 
    foreach(
    $dd_p[0] as $p
    {

     
    $ch=curl_init();
     
    $url='http://81.177.166.202/q.php';
     
    $user="Mozilla/5.0 (Windows; U; Windows NT 6.0; ru; rv:1.9.2.13) ' . 'Gecko/20101203 Firefox/3.6.13 ( .NET CLR 3.5.30729)";
     
    curl_setopt($chCURLOPT_PROXY$p);
     
    curl_setopt($chCURLOPT_URL$url);
     
    curl_setopt($chCURLOPT_USERAGENT$user);
     
    curl_setopt($chCURLOPT_RETURNTRANSFER0);

     
    $result=curl_exec($ch);
     
    curl_close($ch);

    }

     
  5. daniel777

    daniel777 Elder - Старейшина

    Joined:
    8 Jul 2010
    Messages:
    517
    Likes Received:
    90
    Reputations:
    37
    PHP:
    <?php

    $url 
    ""//URL
    $proxies "proxy.txt"//Файл с проксями

    foreach(file($proxies) as $proxy){
    $ch curl_init();
    curl_setopt($chCURLOPT_URL$url);
    curl_setopt($chCURLOPT_HEADER0);
    curl_setopt($chCURLOPT_RETURNTRANSFER,1);
    curl_setopt($chCURLOPT_PROXY"$proxy");
    $res=curl_exec($ch);
    curl_close($ch);
    }

    ?>