portscanner in php

EMinus

Gesperrt
hi leutz

ich hab mal mit dem Portscanner von www.phpwizard.net ruexperimentiert
nun meine frage

in zeile 48 schreibt er mir nur das der port offen ist nun möchte ich das er wenn der port offen ist gerne ausgeben was das für ein port ist dazu hab ich in einer extra datei ports.txt
das stehen
<snip>
14 Unassigned
15 Unassigned
16 Unassigned
17 Quote of the Day
18 Message Send Protocol
19 Character Generator
20 File Transfer [Default Data]
<snip>

wie kann ich das realisieren das dan also da steht
" Open port at 17 "Quote of the Day "
 
PHP:
$beschreibungen = file('ports.txt');
$porttags = explode(" ",$port);
if($porttags[0]="Open"){
  $port .= $beschreibungen[$porttags[3]];
}

is jetzt nur nen beispiel, weiß allerdings nicht obs klappt. also einfach mal ausprobieren.
bei unklarheiten: posten!

PS: die 3 bei $porttags könnte unter umständen auch eine 6 sein.
 
@methodus: Hm, na ja, deine Lösung überzeugt mich nicht so ganz ;) Außerdem sieht dieses
PHP:
if($porttags[0]="Open"){
ziemlich nach einem klassischen Anfänger- bzw. Tippfehler aus ;)

Besser geht´s so:

PHP:
[...]
$timeout = 1; // Use a timeout with a short duration

$portfile = file("ports.txt");
foreach ($portfile as $portline) {
     list($nr, $info) = explode(" ", $portline, 2);
     $portinfo[$nr] = $info;
}
[...]
else
{
     echo "Open port at $i (".$portinfo[$i].")<br>\n"; flush();
     fclose($handle);
}
[...]
(untested)


HTH
 
Zurück