Una forma de comprobar si un servidor está disponible es hacer ping al servidor. Al hacer ping a un servidor, envía paquetes de datos al servidor, espera una respuesta y medir el tiempo de transmisión a la recepción . Hay una función incorporada en PHP para hacer ping a un servidor de base de datos MySQL sólo después de que ya se ha establecido una conexión con el servidor. Para hacer ping a cualquier otro servidor , debe utilizar la función de " ejecutivo " que pagar a la línea de comandos o utilizar la clase " Net_Ping " de la extensión de PHP y Application Repository (PEAR ) . Instrucciones
Ping un servidor
1
MySQL Crear un nuevo archivo PHP con el Bloc de notas o un editor. Abra una conexión con un servidor de bases de datos MySQL. Por ejemplo , escriba: ?
< Php
$ dbc = mysql_connect_db ( "localhost " , "username" , "password ");
2
Uso la función " mysql_ping " para comprobar si la conexión al servidor de base de datos sigue siendo válida. Por ejemplo , escriba:
$ ping_result = mysql_ping ($ dbc ) ;
si " ! Válido Connection" ($ ping_result )
eco;
más
echo " Conexión no válida "; ?
>
3
Guarde el archivo y ejecutarlo en un navegador para comprobar que funciona correctamente .
ping uso Exec
4
Crear un nuevo archivo PHP en un editor o el Bloc de notas . Declarar el host que desea hacer ping , ya sea una dirección IP o un nombre de host . Inicializar una matriz para capturar la salida de la función "exec " y un entero para capturar el valor de retorno . Por ejemplo , escriba: ?
< Php
$ host = " google.com " ;
$ salida = array ();
$ resultado = null;
5
llamar a la función "exec " hacer ping al servidor. Utilice el parámetro " -c" y especificar el número de veces que un ping al servidor. Pase la matriz y el número entero para recibir la salida del comando y el valor de retorno. Por ejemplo , escriba:
exec ( "ping -c 4 " $ host , $ salida , $ resultado . ) ;
6
Comparar el valor de retorno a cero para determinar si el mesa de ping se realizó correctamente. Emitir un mensaje apropiado . Por ejemplo , escriba:
if ( $ result == 0 )
echo " Ping éxito ";
más
echo " Ping éxito ! " ;
>
7
Guarde el archivo ? . Ejecutar en un navegador y la prueba de que funciona correctamente .
Utilizar el " Net_Ping " Clase
8
instalar la biblioteca de clases Net_Ping de pera. Abra un símbolo del sistema y escriba:
pear install net_ping - 2.4.4
9
Crear un nuevo archivo PHP en un editor o el Bloc de notas . Incluya la biblioteca de clases de PEAR al principio de la secuencia de comandos . Por ejemplo , escriba:
< php
require ( "Net /Ping.php ");
10
Declarar el huésped desea hacer ping como ? ya sea una dirección IP o nombre de host . Crear un nuevo objeto de ping. Por ejemplo , escriba:
$ host = " 74.125.45.106 " ;
$ ping = Net_Ping :: factory ();
11
ping el host y capturar la salida de retorno. Por ejemplo , escriba:
$ result = $ ping - > ping ( $ host ) ;
12
Compara el " _transmitted " a los valores " _Lost " en la matriz regreso para determinar si el ping fue exitoso . Por ejemplo , escriba:
if ( $ result [" _transmitted "] < $ result [" _loss "] )
eco;
más " Ping éxito ! "
echo " Ping éxito "; ? .
>
13
Guarde el archivo y ejecutarlo en un navegador para asegurarse de que funciona correctamente