Hallo , ich bin noch ein Nooby im Php programmieren, aber ich habe es geschafft ein kleines Script zu progen mit dem ich Ftpserver anpingen kann um zu sehen ob sie on oder offline sind.
Hier der Quellcode:
Ich habe folgendes Problem:
Wenn ich eine Ip eingebe die auserhalb meines Netzwerkes ist (Ip: 192.168.0.xxx Subnet:255.255.255.0) , zeig mit das Script immer online an.
Dabei war ich nicht im Internet, also konnte es kein Server im Web sein.
Woran liegt das?
Ausder bekomme ich zusätzlich immer eine Fehler meldung wenn ein Server offline ist, die habe ich aber mit dem @ unter drückt!
Danke für eure Hilfe
Hier der Quellcode:
PHP-Code:
function ping($ip, $port){
if (@$fp1 = fsockopen($ip, $port, &$errno, &$errstr, 0.090)){
if(!fp1){
echo "<img src='down.gif'> <font color='#ff0000'>offline</font>";
}else{
if(!isset($fp1) or $fp1 == ""){
echo "<img src='down.gif'> <font color='#FF0000'>offline</font>";
}else{
echo "<img src='green.gif'> <font color='#1ECE22'>online</font>";
fclose($fp1);
}}
}else{
echo "<img src='down.gif'> <font color='#FF0000'>offline</font>";
}}
Ich habe folgendes Problem:
Wenn ich eine Ip eingebe die auserhalb meines Netzwerkes ist (Ip: 192.168.0.xxx Subnet:255.255.255.0) , zeig mit das Script immer online an.
Dabei war ich nicht im Internet, also konnte es kein Server im Web sein.
Woran liegt das?
Ausder bekomme ich zusätzlich immer eine Fehler meldung wenn ein Server offline ist, die habe ich aber mit dem @ unter drückt!
Danke für eure Hilfe
Kommentar