Anpingen Problem

ATdrag0N

Erfahrenes Mitglied
Hallo Leute,

ich habe folgendes Script um Server anzupingen:

PHP:
<?
$ip = "217.234.90.67";
$port="6667";

$timeout= 1;

$off ="Offline";
$on = "Online";
?>
<?
$fp = @fsockopen ("$ip", "$port", $errno, $errstr, "$timeout");
if (!$fp ) {
echo $off;
}
else
{
echo $on;
fclose($fp);
}
?>
Diese funktioniert auch soweit, nur wenn ich ein IRC Server anpingen möchte zeigt der mir Offline an.
Woran kann das liegen ?
 
@Gumbo: Seit wann kann denn ping einen Port ansprechen? ;) Ein normaler Ping nutzt ICMP, wo es keine Ports gibt.

Entsprechend muss hier also ein TCP-Ping her, wie hier beschrieben.

Im Grunde sieht Dein Aufbau schon nicht schlecht aus. Probier aber mal
PHP:
var_dump($fp);
oder entferne mal das @ vor fsockopen().
 
Befolgst du Dennis' Ratschlag und entfernst das "@", erhieltest du folgende Fehlermeldung in Verbindung mit error_reporting( E_ALL ); ini_set( 'error_reporting', 'on' );:
Warning: fsockopen(): unable to connect to 217.234.90.67:6667 (Ein Verbindungsversuch ist fehlgeschlagen, da die Gegenstelle nach einer bestimmten Zeitspanne nicht richtig reagiert hat, oder die hergestellte Verbindung war fehlerhaft, da der verbundene Host nicht reagiert hat.
)
Das nun auf zwei Systemen schnell getestet (an deinem Script ist an sich nichts falsch), und auf beiden diese Meldung erhalten. Vielleicht hängt der entsprechende Server auch einfach in einem mir verwehrten Subnetz.
Jedenfalls solltest du überprüfen, ob IP und Port erreichbar / freigegeben sind - Das Programm an sich ist korrekt.
 
Zurück