помогите с чекером

Статус
В этой теме нельзя размещать новые ответы.

dronix

Создатель
Регистрация
28 Янв 2008
Сообщения
15
Реакции
0
Чекер должен чекеть определенные валидные страницы но дальше у меня не что не получаться :(
PHP:
<?php
    //  {
        $ip = '212.120.(0-255).(0-255)';
        $port = 80;
        $valid_file = 'good_spisok.txt';
        $timeout = 1; // 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);
?>
 
По-моему, тут ошибка:

fwrite($fopen, implode("\n", $good_ip));

И я бы поставил таймаут 10.

Кстати, что все-таки не получается?
 
что то я не понял суть работы скрипта

поначалу был вариант -- обходить ip в заданном диапазоне и проверять валидность адресов

но **х тогда регулрные выражения ? что за изврат
опиши задачу
 
скрипт должен чекать валидные url
 
ну и зачем тут регулярки ?
Код:
for($i1=0; $i1<=255; $i1++)
   for($i2=0; $i2<=255; $i2++) checkurl("212.120.$i1.$i2");
и обходи в цикле
 
помогите написать пожалуйста )
 
помогите написать пожалуйста )

изъясняйся конкретнее.
если не работает - то говори что именно не работает, какие сообщения об ошибках выводит и все в том же духе ...

PHP:
$ip = '212.120.%d.%d';
$port = 80;
$valid_file = 'good_spisok.txt';
$timeout = 10;
$good_ip = array();
$errs=array();

for($i=0; $i<=255;$i++) {
     for($j=0; $j<=255; $j++){
           $nIP = sprintf($ip,$i,$j);
           $fp = fsockopen($nIP, $port, $errno, $errstr, $timeout);
           if($fp) {
                array_push($good_ip,$nIP);
                fclose($fp);
           }else{
                array_push($errs,$errno.':'.$errstr."\n");
           }
    }
}
    $fopen = fopen($valid_file, 'w');
    fwrite($fopen, implode("\n", $good_ip));
    fclose($fopen); 

    $fopen = fopen($err_file, 'w');
    fwrite($fopen, implode("\n", $errs));
    fclose($fopen);

должно помочь
 
Он должен чекать валидные хосты на 80 порт с определеным каталогом или на существующий файл например Для просмотра ссылки Войди или Зарегистрируйся. Если хост оф лайн то должен сработать тайнаут и пропустить его.
 
Пробуй то, что кинул :smmne:
 
Помогло но он чекает валид он лайн хостов на 80 порт а нада чтоб чекал валидные тачки с валидным запросом. Прим. Для просмотра ссылки Войди или Зарегистрируйся
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху