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

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;
 
если это вместо прокси, то так не получится
CURLOPT_INTERFACE
нужен для выбора интерфейса из нескольких, установленных в системе, например, есть несколько сетевых карт и т.д.
 
Назад
Сверху