Wie man mit PHP Ping

March 13

Eine Möglichkeit zu überprüfen, ob ein Server verfügbar ist ist den Server anpingen. Wenn Sie einen Server anpingen, senden Sie Datenpakete an den Server warten auf eine Antwort und Messen Sie die Zeit vor der Übertragung an der Rezeption. Es ist eine integrierte Funktion in PHP einen MySQL-Datenbank-Server anpingen erst, nachdem eine Verbindung zum Server wurde bereits festgestellt. Um einen anderen Server anpingen, müssen Sie entweder die "Exec"-Funktion verwenden, um zur Befehlszeile berappen oder verwenden Sie die Klasse "Net_Ping" aus dem PHP Extension and Application Repository (PEAR).

Anweisungen

Pingen Sie einen MySQL-Server

1 Erstellen Sie eine neue PHP-Datei mit Notepad oder einem Editor. Öffnet eine Verbindung zu einer MySQL-Datenbank-Server. Geben Sie beispielsweise:

<? Php

$dbc = Mysql_connect_db ("Localhost", "Username", "Passwort");

2 Verwenden Sie die Funktion "Mysql_ping", um zu überprüfen, ob die Datenbank-Server-Verbindung noch gültig ist. Geben Sie beispielsweise:

$ping_result = mysql_ping($dbc);

Wenn ($ping_result)

Echo "Verbindung gültig!";

sonst

Echo "Verbindung nicht gültig!";

? >

3 Speichern Sie die Datei, und führen Sie es in einem Browser zu testen, dass es ordnungsgemäß funktioniert.

Ping mit Exec

4 Erstellen Sie eine neue PHP-Datei in einem Editor oder mit Notepad. Deklarieren Sie den Host, die, den Sie als eine IP-Adresse oder einen Hostnamen Pingen möchten. Initialisieren Sie ein Array zum Aufzeichnen der Ausgabe der "Exec-Funktion und eine ganze Zahl und den Rückgabewert zu erfassen. Geben Sie beispielsweise:

<? Php

$host = "Google.de";

$output = array();

$result = Null;

5 Rufen Sie die "Exec"-Funktion, um den Server anpingen. Verwendung der "-c" Parameter und geben Sie die Anzahl der Zeiten, um den Server anpingen. Übergeben Sie das Array und Integer erhalten die Ausgabe des Befehls und Wert zurückgegeben. Geben Sie beispielsweise:

Exec ("ping - C 4". $host, $output, $result);

6 Vergleichen Sie den Rückgabewert 0 (null), um festzustellen, ob der Ping erfolgreich war. Eine entsprechende Meldung ausgeben. Geben Sie beispielsweise:

Wenn ($result == 0)

Echo "Ping erfolgreich!";

sonst

Echo "Ping fehlgeschlagen!";

? >

7 Speichern Sie die Datei. Führen Sie es in einem Browser und testen Sie, dass es ordnungsgemäß funktioniert.

Verwenden Sie die Klasse "Net_Ping"

8 Installieren Sie die Net_Ping-Klassenbibliothek von PEAR. Öffnen Sie eine Eingabeaufforderung und geben:

Pear Install Net_ping-2.4.4

9 Erstellen Sie eine neue PHP-Datei in einem Editor oder Notepad. Enthalten Sie die Klassenbibliothek PEAR am Anfang des Skripts. Geben Sie beispielsweise:

<? Php

require("net/ping.php");

10 Deklarieren Sie den Host, die, den Sie als eine IP-Adresse oder den Hostnamen Pingen möchten. Erstellen Sie ein neues Ping-Objekt. Geben Sie beispielsweise:

$host = "74.125.45.106";

$ping = Net_Ping::factory();

11 Pingen Sie den Host und erfassen Sie die Rückkehr Ausgabe zu. Geben Sie beispielsweise:

$result = $ping -> ping($host);

12 Vergleichen Sie die "_transmitted" auf die "_lost" Werte im Array zurück zu bestimmen, ob der Ping erfolgreich war. Geben Sie beispielsweise:

Wenn ($result ["_transmitted"] < $result["_loss"])

Echo "Ping erfolgreich!";

sonst

Echo "Ping fehlgeschlagen!";

? >

13 Speichern Sie die Datei, und führen Sie es in einem Browser, um sicherzustellen, dass es ordnungsgemäß funktioniert.

Tipps & Warnungen

  • Wenn Sie eine Ping-Antwort nicht von einem Server erhalten, bedeutet es nicht unbedingt, dass der Server ausgefallen ist. Aus Sicherheitsgründen sind einige Server konfiguriert, um nicht auf Ping-Anfragen zu reagieren.