Показать сообщение отдельно

  #13  
Старый 16.03.2008, 19:32
NOmeR1
Познавший АНТИЧАТ
Регистрация: 02.06.2006
Сообщений: 1,187
С нами: 10495046

Репутация: 2642


По умолчанию

Ну во первых
Код:
for($i=1; $i<256;$i++)
Во-вторых, если страницы index.php на данном ip нет - не факт, что ip не существует.
В-третьих, 255 раз проверять - это ооочень долго, поэтому и глючит.
В-четвёртых, замени строчку с циклом и fwrite на
Код:
fwrite($fp, implode("\n", $new_spisok));
Да и вообще здесь file_get_contents совсем не подходит.
Попробуй что-нибудь типо
PHP код:
<?php
    
//  {
        
$ip = '192.168.100.(0-255)';
        
$port = 8080;
        
$valid_file = 'good_spisok.txt';
        
$timeout = 5; // sec
    // }
    
$good_ip = array();
    
preg_match('~([0-9]+\.[0-9]+\.[0-9]+\.)\(([0-9]+)-([0-9]+)\)~', $ip, $regs);
    for(
$i=$regs[2];$i<=$regs[3];$i++) {
        
$nIP = $regs[1].$i;
        
$fp = fsockopen($nIP, $port, $errno, $errstr, $timeout);
        if(
$fp) {
            
$good_ip[] = $nIP;
        }
        
fclose($fp);
    }
    
$fopen = fopen($valid_file, 'w');
    
fwrite($fopen, implode("\n", $good_ip));
    
fclose($fopen);
?>
 
Ответить с цитированием