Скрипт подстановки ip

Тема в разделе "Как сделать...", создана пользователем hoodenkiy, 8 авг 2012.

  1. hoodenkiy

    hoodenkiy Постоялец

    Регистр.:
    7 июн 2007
    Сообщения:
    62
    Симпатии:
    8
    День добрый

    Скрипт должен подставлять ip адреса при выполнении скрипта
    Сразу говорю что в пхп я не силен так что помилуйте уж

    Спасибо



    Код:
    $url = str_replace("/?url=","",$_SERVER["REQUEST_URI"]);
    if(isset($_GET["ch"])) $url = $url."&ch=".$_GET["ch"]."&features=Rank&q=".$_GET["q"];
    elseif(isset($_GET["bwmo"])) $url = $url."&bwmo=".$_GET["bwmo"]."&bwm=i";
    elseif(isset($_GET["bwm"])) $url = $url."&bwm=".$_GET["bwm"]."&bwmf=s&bwmo=d";
     
    $filename="ip.txt";
    $lines = array();
    $file = fopen($filename, "r");
    while(!feof($file)) {
        $lines[] = fgets($file, 4096);
      }
     
    fclose ($file);
    $ip = $lines[array_rand($lines)];
     
    $curl = curl_init();
    curl_setopt($curl, CURLOPT_URL, $url);
    curl_setopt($curl, CURLOPT_HTTPHEADER,array('Host:'.$ip));
    curl_setopt($curl, CURLOPT_INTERFACE, $ip);
    curl_setopt($curl, CURLOPT_FOLLOWLOCATION, $url);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
     
    echo file_get_contents("http://2ip.ru");
    echo "<pre>";print_r(apache_request_headers());echo "<pre>";
    $res = curl_exec($curl);
     
    if(!$res)
        {
        //для обработки ошибок curl
        $error = curl_error($curl).'('.curl_errno($curl).')';
        echo $error;
        }
    else
        {    echo $res;    }
     
    echo $ip;
    
     
  2. tirrex

    tirrex

    Регистр.:
    9 ноя 2008
    Сообщения:
    213
    Симпатии:
    60
    если это вместо прокси, то так не получится
    CURLOPT_INTERFACE
    нужен для выбора интерфейса из нескольких, установленных в системе, например, есть несколько сетевых карт и т.д.