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

Cómo hacer ping con PHP

2011/7/7
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
MySQL PHP Scripts Buscar
Cómo cambiar una línea en un archivo PHP
Los apóstrofes se rompen en PHP
Cómo actualizar un campo en MySQL
Online PHP Certificación
Vs neto . PHP Velocidad
PHP Tutorial : MySQL
PHP Cadena Tutorial
Conocimientos Informáticos © http://www.ordenador.online