PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : scanner



joey.brunner
20-12-2002, 09:20
hi,

koennt ihr mir sagen, warum mein scanner nur einen host scannt und wenn er mehr scannt, dann scannt er immer den selben danke




show_menu();


$timeout = 1;
//if(!$pressed)

// {
echo "<form action=scanning.php method=post>";
echo "<table width=90% align=center>";
echo "<tr><td width=30%>Please enter your target: </td>";
echo "<td><input type=text name=target><br></td></tr>";
echo "<tr><td width=30%>Starting porlt number: </td>";
echo "<td><input type=text name=min value=1><br></td></tr>";
echo "<tr><td width=30%>Ending port number: </td>";
echo "<td><input type=text name=max value=12345><br></td></tr>";
echo "<tr><td width=30%><input type=submit name=pressed value=' Lets scan '></td></tr>";
echo "</form></table>";
//}


// else
//{ // Opening IF-Stat #1
set_time_limit(0);
// Check if more than one hosts have been submitted
$targets = split(",", $target);
$anzahl = sizeof($targets);
echo "Sie haben $anzahl Ziele definiert";
echo "<br>Beginne folgende Ziele zu scannen:<br>";
if($pressed){
$x = "0";
while($x <= $anzahl)
{ // Openning While #1
echo "$targets[$x]";
echo "<b><center>Scanning $targets[$x]" . " ...</b></center><br>\n";
//flush();

for($i = $min; $i <= $max; $i++)
{ //Opening for #1
$handle = fsockopen($targets[$x], $i, $errno, $errstr, $timemout);

if($handle)
//{
//echo "";
//flush();
//}
//else
{//Opening IF #2
echo "Port $i is up and should be checked<br>\n";
//flush();
fclose($handle);
} //close IF #2

} //close for #1
$x++;

} //while Statement

} //if stat

Gaert
20-12-2002, 09:36
nimm mal explode statt split!

joey.brunner
20-12-2002, 09:48
klappt ! hast noch ne kurze erklaerung ?

Gaert
20-12-2002, 13:53
Hab keine ;)

Bei mir funktionierts jetzt auch mit split (vorhin gings komischerweise nicht...) aber wenn du keine Regular Expressions brauchst dann ist explode eh schneller.

joey.brunner
20-12-2002, 14:13
na dann ;)