Nicht mehr ganz neu hier
PHP:
Port Check ~Erledigt~[/b]
Guten Morgen, Guten Tag, Guten Abend... was auch immer :)
'n Freund von mir hat mich gebeten für ihn eine Homepage zu erstellen.
Und dabei hat er auch einen ausergewöhnlichen Wunsch geäußert.
Er möchte ein "Port Check"
Er hat es mir in etwa so beschrieben:
"Wenn ich eine .exe starte welche den Port xyz verwendet, soll dort "verfügbar"
stehen, wenn die .exe nicht läuft, soll dort "nicht verfügbar" stehen."
Okay... dachte ich mir wird ja wohl kein großes Problem sein, einfach
Google fragen und dann glücklich sein :D
Okay... Google hat mir nun 2 Script-Codes geliefert welche ich sehr vielversprechend fand.
[php]
<?php
$server = "127.0.0.1";
$port = "xyz1";
$port2 = "xyz2";
$timeout = "10";
if ($server and $port and $timeout) {
$verbinding1 = @fsockopen("$server", $port, $errno, $errstr, $timeout);
$verbinding2 = @fsockopen("$server", $port2, $errno, $errstr, $timeout);
}
if($verbinding1) {
echo "verfügbar";
}
else {
echo "nicht verfügbar";
}
if($verbinding2) {
echo "verfügbar";
}
else {
echo "nicht verfügbar";
}
?>
PHP:
<?php
$op = @fsockopen("127.0.0.1", xyz, $errno, $errstr, 1);
if($op >= 1){
echo 'Verfügbar';}
else{ echo 'Nicht Verfügbar'; }
?>
So eingefügt und angeschaut...
Und ich war verblüfft... weil bei dem ersten Code was das einzigste was angezeigt wird "nicht's", einfach n leeres Feld.
Danach halt den 2. Code gesucht, gefunden und getestet.
Ergebniss: "= 1){ echo 'Verfügbar';} else{ echo 'Nicht Verfügbar'; } ?>"
Ohne die "".
Woran könnte das liegen?
Habe mehrere Ports getestet und immer das gleiche Ergebniss.
Könnt es ja selber testen und mir sagen was bei euch passiert.
Die verwendeten Ports waren/sind geöffnet...
Könnte es an der PHP-Version(5.x) liegen?
Welche Version es genau ist weiß ich leider nicht
Würde mich sehr über hilfe freuen
MfG I.C.H
Zuletzt bearbeitet: