Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> PHP /MySQL Programmazione >> .

Come ping con PHP

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 : ?

$ 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 : ?

$ 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 :

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

 

Programmazione © www.354353.com