“Conocimiento Programación>Programación PHP /MySQL

Cómo hacer ping con PHP

2012/9/11
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

Programación PHP /MySQL
Cómo dar formato a los números de teléfono en PHP
Cómo construir un selector de idiomas en PHP y JavaScript
Cómo escribir un Script PHP Login
Cómo acceder a MySQL desde PHP
Cómo subir archivos DOC en PHP
¿Qué es un constructor de PHP
Cómo restablecer variables de matriz en PHP
Cómo aprender PHP Web Design
Conocimiento de la computadora © http://www.ordenador.online