Hvordan Ping med PHP

En måte å kontrollere om en server er tilgjengelig, er å pinge serveren. Når du pinger en server, sender du pakker med data til serveren, vente på svar og måle tiden fra overføring til resepsjonen. Det er en innebygd funksjon i PHP å pinge en MySQL database server bare etter en tilkobling til serveren er allerede etablert. Slik pinger en annen server, må du bruke enten "exec" -funksjonen til Shell ut i kommandolinjen eller bruke "Net_Ping" klasse fra PHP Extension and Application Repository (PEAR).

Bruksanvisning

Ping en MySQL Server

1 Opprett en ny PHP-fil med Notepad eller en redaktør. Åpne en tilkobling til en MySQL database server. For eksempel inn:

<? Php

$ DBC = mysql_connect_db ( "localhost", "brukernavn", "passord");

2 Bruk "mysql_ping" funksjon for å sjekke om databaseserveren tilkoblingen er fortsatt gyldig. For eksempel inn:

$ Ping_result = mysql_ping ($ DBC);

if ($ ping_result)

echo "Connection gyldig!";

ellers

echo "Connection ikke gyldig!";

?>

3 Lagre filen og kjøre den i en nettleser for å teste at den fungerer som den skal.

Ping Bruke Exec

4 Opprett en ny PHP-fil i et redigeringsprogram eller bruke Notepad. Erklærer verten du ønsker å pinge som enten en IP-adresse eller et vertsnavn. Initial en matrise for å fange produksjon av "exec" -funksjonen og et heltall for å fange returverdien. For eksempel inn:

<? Php

$ Host = "google.com";

$ Output = array ();

$ Resultat = null;

5 Kaller "exec" -funksjonen for å pinge serveren. Bruk "-c" parameter og angi antall ganger for å pinge serveren. Før matrise og heltall å motta kommandoutdataene og returverdi. For eksempel inn:

exec ( ". ping -c 4" $ host, $ utgang, $ resultat);

6 Sammenligne returverdien til null for å finne ut om den ping var vellykket. Utstede en melding om dette. For eksempel inn:

if ($ resultat == 0)

echo "Ping vellykket!";

ellers

echo "Ping mislykket!";

?>

7 Lagre filen. Kjør den i en nettleser og teste at den fungerer som den skal.

Bruk "Net_Ping" Class

8 Installer Net_Ping klassebibliotek fra PEAR. Åpne en ledetekst og skriv:

pære installere net_ping-2.4.4

9 Opprett en ny PHP-fil i en editor eller Notisblokk. Inkluder PEAR klassebibliotek i begynnelsen av skriptet. For eksempel inn:

<? Php

require ( "Netto / Ping.php");

10 Erklærer verten du ønsker å pinge som enten en IP-adresse eller vertsnavn. Opprett en ny ping objekt. For eksempel inn:

$ Host = "74.125.45.106";

$ Ping = Net_Ping :: fabrikken ();

11 Ping verten og registrere retur utgang. For eksempel inn:

$ Resultat = $ ping> ping ($ host);

12 Sammenlign "_transmitted" til "_lost" verdier i retur array å avgjøre om ping var vellykket. For eksempel inn:

if ($ resultat [ "_ overføres"] <$ resultere [ "_ loss"])

echo "Ping vellykket!";

ellers

echo "Ping mislykket!";

?>

1. 3 Lagre filen og kjøre den i en nettleser for å sikre at det fungerer riktig.

Hint

  • Hvis du ikke mottar en ping respons fra en server, betyr det ikke nødvendigvis at serveren er nede. Av sikkerhetsmessige årsaker er noen servere konfigurert til ikke å svare på ping-forespørsler.