Un modo per verificare se un server è disponibile sia per il ping del server . Quando si esegue il ping di un server , si inviano pacchetti di dati al server , attendere una risposta e misurare il tempo dalla trasmissione alla ricezione . C'è una funzione built-in in PHP per il ping di un server di database MySQL solo dopo che è già stata stabilita una connessione al server. Per eseguire il ping qualsiasi altro server , è necessario utilizzare la funzione " exec " a sborsare per la riga di comando o utilizzare la classe " Net_Ping " dalla estensione PHP e Application Repository ( PEAR ) . Istruzioni
Ping di un server MySQL
1
Creare un nuovo file PHP utilizzando il blocco note o un editor . Aprire una connessione a un server di database MySQL . Ad esempio, digitare : ?
< Php
$ DBC = mysql_connect_db ( " localhost " , "username " , " password") ;
2
Usa la funzione " mysql_ping " per verificare se la connessione al server di database è ancora valido . Ad esempio, digitare :
$ ping_result = mysql_ping ( $ DBC ) ;
if ( $ ping_result ) per
echo " ! Connessione valida " ;
altro
echo "Connessione non valida ! " ; ?
>
3
Salvare il file ed eseguirlo in un browser per verificare che funzioni correttamente .
ping tramite Exec
4
Creare un nuovo file PHP in un editor o utilizzando il Blocco note . Dichiarare l'host che si desidera eseguire il ping di un indirizzo IP o un nome host . Inizializzare una matrice per catturare l' output della funzione " exec " ed un numero intero per acquisire il valore di ritorno . Ad esempio, digitare : ?
< Php
$ host = " google.com " ;
$ output = array ();
$ risultato = null;
5
richiamare la funzione " exec " per eseguire il ping del server. Utilizzare il parametro " -c" e specificare il numero di volte in cui il ping del server. Passare la matrice e il numero intero a ricevere l'output del comando e valore di ritorno . Ad esempio, digitare :
exec ( "ping -c 4" $ host , $ output , $ risultato . ) ;
6
Confronta il valore di ritorno a zero per determinare se il ping ha avuto successo . Emettere un messaggio appropriato. Ad esempio, digitare :
if ( $ risultato == 0 ) per
echo " Ping successo ! " ;
Altro
eco
"Ping fallito ! " ;
>
7
Salvare il file ? . Esegui in un browser e prova che funzioni correttamente .
Usare il " Net_Ping " Classe
8
Installare la libreria di classi Net_Ping dal PEAR . Aprire un prompt dei comandi e digitare:
pear install net_ping - 2.4.4
9
Creare un nuovo file PHP in un editor o Blocco note. Includere la libreria di classi PEAR all'inizio dello script . Ad esempio, digitare :
< php
richiede ( "Net /Ping.php " ) ;
10
Dichiarare l'host che si desidera eseguire il ping come ? un indirizzo IP o un nome host . Creare un nuovo oggetto ping. Ad esempio, digitare :
$ host = " 74.125.45.106 " ;
$ ping = Net_Ping :: factory ();
11
Ping l'host e catturare l'output di ritorno . Ad esempio, digitare :
$ risultato = $ ping - > ping ( $ host ) ;
12
Confronta il " _transmitted " per i valori " _lost " nella matrice ritorno per determinare se il ping ha avuto successo . Ad esempio, digitare :
if ( $ result [ " _transmitted " ] < $ risultato [ " _loss " ] ) per
eco ;
altro "Ping successo! "
eco
"Ping fallito ! " ; ? .
>
13
Salvare il file ed eseguirlo in un browser per assicurarsi che funzioni correttamente