michi262
Goto Top

Problem mit TCP Port-Checker

Hi @ all,

ich hab mir mit PHP einen einfachen TCP Port-Checker geschreiben. d.h er schaut nach auf welchen TCP Port er connecten kann.
Nun habe ich ein Problem das ganze geht bei mir über eine for Schleife allerdings hört er immer nach ca. 130 TCP Ports auf. An was kann dies liegen (timeout?) und wie kan ich das beheben?

Code:

<?

$server = "die IP des Servers"; //serverip  
$max_port = "200";  

function on(){
	global $server, $port;
	$c = @fsockopen("$server", $port, $errorno, $errorstr,0.5);  
	if($c){@fclose($c);return true;} else return false;
}

	for ($port=0;$port < $max_port;$port++)
			{
				echo "<font color='red'>Port: $port</font><br>";  
				if (on()) echo"<font color='green'>offener Port: $port</font><br>";  
				if ($port==$max_port) echo "Alle Ports getestet";  
			}

?>

Danke shcon mal im vorraus

Michi262

Content-Key: 100796

Url: https://administrator.de/contentid/100796

Printed on: April 23, 2024 at 12:04 o'clock

Member: sysmon
sysmon Nov 02, 2008 at 19:33:10 (UTC)
Goto Top
Hallo,

abgesehen davon, dass ich hoffe dass Du nur Gutes damit im Sinne hast:

Die Meldung "Alle Ports getestet" wirst Du nie sehen,
da Aufgrund der Schleifenbedingung
$port < $max_port
innerhalb der Schleife ($port == $max_port) nie erfüllt sein kann.

Gruß

sysmon
Member: Michi262
Michi262 Nov 03, 2008 at 18:19:36 (UTC)
Goto Top
Hi

ja ich hab nichts böses im sin. Mir ist das auch aufgefallen hab es in <= geändert allerdings habe ich es hier nicht geändert.

Michi262