Что нового

опрос IP адреса (сокеты, и нечто типа WotWeb)

mikzin

Новичок
Сообщения
80
Репутация
0
Здравствуйте!

у меня есть код на пхп, но поскольку для меня там все сложно, попытаю счастья на autoit :smile:
надо переделать его, чтобы выполнял сканирование диапазона адрес:порт
и писал открытые адреса в файл.
текое в виндоус делает программа http://www.keir.net/wotweb.html

но мне достаточно одного порта.
к прим.:
176.50.20.1-176.50.30.255 (порт 8888)

исходный пхп:
Код:
<?php
error_reporting(0);

$from = "176.50.20.1";
$to = "176.50.30.255";
$port1= "8888";
$port2= "8888";
$myFile = "ip_up.txt";
$fh = fopen($myFile, 'w');
$arry1 = explode(".",$from);
$arry2 = explode(".",$to);
$a1 = $arry1[0]; $b1 = $arry1[1]; $c1 = $arry1[2]; $d1 = $arry1[3];
$a2 = $arry2[0]; $b2 = $arry2[1]; $c2 = $arry2[2]; $d2 = $arry2[3];
while( $d2 >= $d1 || $c2 > $c1 || $b2 > $b1 || $a2 > $a1){
if($d1 > 255){
$d1 = 1;
$c1 ++;
}
if($c1 > 255){
$c1 = 1;
$b1 ++;
}
if($b1 > 255){
$b1 = 1;
$a1 ++;
}
$ip = "$a1.$b1.$c1.$d1";
for($i=$port1;$i<(int)$port2+1;$i++) {
$tB = microtime(true);
$fP = fSockOpen($ip, $i, $errno, $errstr, 0.2);
$tA = microtime(true);
 if (!$fP)
 {echo $ip.":".$i;}

 else {

echo $ip. ":" .$i. " -- OK, " . round((($tA - $tB) * 1000), 0). " ms.";

fwrite($fh, $ip."\r\n");
//fputs($fh, $ip."\r\n");
fclose($fh);
 }
echo "
";
flush();
}
$d1 ++;
}
echo '<a href="ip_up.txt">Download</a>';

?>
 
Верх