Промяна на ИП

dakata__92

Super Moderator
Въпроса ми е следния как мога да направя при рефреш на страницата да зареждам ИП адрес от текстов файл един след друг ? Да кажем , че на страницатаимам ифрейм в който да ми зарежда опцията желая при рефреш да си сменя ИП адреса като изведа информацията от текстов докунет . Идеята ми е че ако имам форма от която да пращам някакъв текст при натискане на сюбмита да го изпрати в ифрейма , но с друго ип демек да го замаскирам и при следващия рефреш да съм със следващото в списака ИП !
Код:
<?php
if (isset($_POST["submit"])) {
$fileime = "proxy.txt";
}
?>
<form method="post" target="seepro">
<input type="text" name="text">
<input type="submit" name="submit">
</form>
<iframe name="seepro"  scrolling="yes" width="500px" height="500px"></iframe>
 
Незнам как да строктурирам ПХП кода , принципно трябва да се отвори текстовия документ , да му се здаде разделяне по редове , след което един лимит 1 примерно и вече нямам идея как ще се зададе тази променлива която идва с информацията на ИП - адреса ! Нямам представа как ще се зададе на браузера да я ползва като ИП адрес , повече код и да искам да дам едно че нямма друго , че ако зафана да пиша нещо ще е пълна простотия понеже незнам какво да съсдам :D Вероятно може примерно вместо лимит да се ползва рандом , но така няма да могат да са един след друг ип адресите .

Код:
<?php 
if (isset($_POST["submit"])) { 
$fileime =array ("proxy.txt"); 
$razdelqne = "\n"; 
foreach($fileime as $fe){    
$file = file_get_contents($fe);    
$razdel = explode($razdelqne,$file);    
foreach ($razdel as $info) ;
 
} 
?> 
<form method="post" target="seepro"> 
<input type="text" name="text"> 
<input type="submit" name="submit"> 
</form> 
<iframe name="seepro"  scrolling="yes" width="500px" height="500px"></iframe>
 
Ето какво намерих в нета , ако може някой да ми помогне да съсдам гоеописаното от мен кодче , ще съм много благодарен :) :
PHP:
<?php
// Изключваме извеждането на евентуални предупреждения от PHP
error_reporting(0);

// Задаваме url, който да получава Get заявките
// "/" в края на адреса е задължителен!
$url_1 = "http://www.thedomain.com/";

// Задаваме сървър и порт
$theserver = "thedomain:80";

// Задаваме броя на заявките, които ще се генерират при всяко стартиране
$randnr = 2;

// Ако ръчно сте задали адресите в proxy.txt, заменете функцията date()
// с дата, която сте записали в update.txt пр: $today = "2008-03-31";
$today = date('Y-m-d');

/* Понеже взимаме списъка с proxy адресите от външен сайт, скрипта ще работи по-бързо ако извличаме и записваме веднъж дневно тези адреси в локален файл - proxy.txt и после използваме този файл вместо обръщение към отдалечен сървър */

/* Сега да проверим дали локалния ни списък е обновяван днес, и ако не е да го изтеглим и запишем в proxy.txt */

// Прочитаме update.txt
$lines = file("update.txt");
if(trim($lines[0]) == $today){

// ДА – списъкът е актуален. Взимаме го в променливата $proxies
 $proxies = file("proxy.txt");
}else{

// НЕ – необходимо е обновяване. Взимаме списъка от steganos.com
$proxies = file('http://www.steganos.com/?area=updateproxylist');
$size = count($proxies);
$openfile = fopen("proxy.txt","w+");


// Записваме новия списък в локалния файл proxy.txt 
  for($x=0;$x<$size;$x++){
    $line =trim($proxies[$x]);
    fwrite($openfile, $line);
    if($x!=$size-1){
      fwrite($openfile, " \r\n");
   }
}
fclose($openfile);


// Отбелязваме че списъкът е обновен днес в update.txt
 $openfile = fopen("update.txt","w+");
 fwrite($openfile, $today);
 fclose($openfile);
}

// Взимаме определения чрез $randnr брой случайни адреси от списъка
$getrand = array_rand($proxies, $randnr);


// Изклчваме „timed out”, тъй като изпълнението на скрипта може да отнеме
// повече време от определения на сървъра лимит
set_time_limit(0);


for( $x = 0; $x < $randnr; $x++ ){  
// Сега ще отделим адреса от порта
  $PROXY_URL=$proxies[$getrand[$x]];
     $proxyarr = explode(":", $PROXY_URL);
     $address = trim($proxyarr[0]);
     $port = trim($proxyarr[1]);


// Следващия код създава хедъра на HTTP заявката
  $headerinfo =array(
    'User-Agent' => 'my User Agent (proxy.php)',
    'Accept' => 'image/gif, image/x-xbitmap, image/jpeg, image/png, */*',
    'Pragma' => 'no-cache',
    'Connection' => 'keep-alive');
  reset($headerinfo);


// Вече сме готови да изпратим заявка през proxy
  $fp=fsockopen($address,$port);
  if($fp) {
      fputs($fp,"GET $url_1 HTTP/1.1 \r\n ");
      fputs($fp,"Host: $theserverrn ");
      reset($headerinfo);
       while(list($header,$value)=each($headerinfo)) {
         fputs($fp,"$header: $valuern");
         // Да оставим малко време между заявките
         sleep(2);  
       }
      fputs($fp,"\r\n");
      fclose($fp);
  } 
}
?>
 
Никой ли няма идея как ще се получи ! Просто желая от един малък списък да си въртя при клик във формата различно ИП - ако трябва и чрез target="_blank" за да зарежда ИП адреса ще съм съгласен но просто незнам как ще се получи при положение , че трябва да вадя информацията от тхт файл след което заявката която трябва да подам на браузера , че да мога да премина на друг маскиран ип адрес ! Изобщо възможно ли е това което искам да се получи :(
 
Всъщност мога да ти дам жокер вземи пример от WEBProxy-то при него потребителя въвежда адреса(стойноста) при теб стойноста е в променлива при което го караш прпст да прави един rand на файла с проксита.Хммм може и да стане добра идея ми даде ще пробвам и аз.

:)
 
rutera24 каза:
Всъщност мога да ти дам жокер вземи пример от WEBProxy-то при него потребителя въвежда адреса(стойноста) при теб стойноста е в променлива при което го караш прпст да прави един rand на файла с проксита.Хммм може и да стане добра идея ми даде ще пробвам и аз.

:)
Ок ! Това и аз го измислих , но как да подам набраузера новото ИП и да изведе информацията или в ифрейм , или в нов прозорец ?
 

Back
Горе