PHP - Server auf Funktion prüfen - Problem :)

nilstk

Grünschnabel
Hallo,

ich bin auf der Suche nach einem PHP Befehl,
um die Verbindung zu einem Server zu prüfen.
Der Befehl sollte protokoll unabhängig sein und jediglich prüfen,
ob eine Verbindung zu einer Adresse+Port besteht.

Leider bin ich bisher nicht fündig geworden.
Ob ihr mit da weiterhelfen könnt?

DANKE.

Gruss
Nils
 
Danke.
Eine weitere Frage muss ich noch stellen *G*

Ich möchte mittels des Scripts die Funktion von ein paar LAN Servern testen.
Falls nun einer ausfällt, wie ich gerade simuliert habe, dauert dies recht lange, bis php dies herausfindet (ca. >= 15 Sekunden) und gibt dann natürlich Fehlermeldungen aus.

Frage daher:
Kann ich ein Timeout für diesen Verbindungsaufbau setzen und falls es fehlschlägt, wie kann ich die Fehlermeldungen abfangen, so dass diese nicht im
Mozilla ausgegeben werden?

Schönen Dank ;-) !
 
Okay - selbst fündig geworden :o))

Für alle die es auch interessiert, um z.B. für einen Webserver die Verbindung zu prüfen (letzte Zahl [2] ist das Timeout):

PHP:
<?php
$fp = fsockopen("127.0.0.1", 80,$errno,$errstr,2);

if(!$fp) {
   echo "Keine Verbindung möglich\n";
} else {
   fputs($fp,"GET / HTTP/1.0\n\n");
   $start = time();
   socket_set_timeout($fp, 2);
   $res = fread($fp, 2000);
   var_dump(socket_get_status($fp));
   fclose($fp);
   print $res;
}
?>
 
Zurück