Está usted en Indice > Construcción > Lenguajes > PHP > Lecciones y Paso a Paso > Test de velocidad de conexión a Internet en PHP
Construcción
Maletín
Utilidades
Cursos
Promoción
Rentabilidad
Zona Novatos
Foros
Acceso a tu cuenta

Test de velocidad de conexión a Internet en PHP (2)

Explicando:

Creamos el archivo cargar_bytes.php, que contendrá únicamente un proceso aleatorio de repeticiones hasta que alcance el valor de 1024000, 1000 KB, utilizando la función str_repeat(); que funciona en algo similar a un bucle. Se repetirá 1024000, la letra i.

Llamaremos el archivo test.php

Primero que nada utilizaremos la función set_time_limit(), para indicar que no hay limite en el tiempo de ejecución del script, recordemos que por default viene en el php.ini 30 segundos, y si este tiempo se alcanza se produce un error fatal de tiempo de ejecución.

Obtenemos el tiempo en ese instante en microsegundos

Luego hacemos una apertura del archivo anterior y obtenemos el contenido, mediante la función file_get_contents(), cabe destacar que el parámetro que debemos utilizar debe seguir el esquema: protocol:// para que se tome como una URL y se extraiga el resultado del proceso repetitivo anterior, de lo contrario se asumirá que el archivo es local y se ejecutara el código fuente directamente: es decir debemos colocar;

file_get_contents(‘http://eldominio/carcar_bytes.php'), para que funcione correctamente.

Pero no imprimiremos en pantalla el contenido, solo lo cargaremos. Agrupamos en la variable $tamano_KB, la longitud de caracteres de $contenido, y lo dividimos entre 1024; para pasarlo de BYTES A KB.

Luego de la apertura, volvemos a obtener el tiempo en microsegundos para verificar cuanto tiempo trascurrió durante la ejecución del paso anterior y agrupamos ese valor en la variable $tiempo_utilizado, le damos formato con la función number_format();

Obtenemos la velocidad en KBPS, dividiendo el total de KB cargados , entre el tiempo empleado;

Por ejemplo si: 100 Kb, son cargados en 2 segundos, la velocidad en ese instante es de 50 Kbps, pero puede variar dependiendo de muchos factores.

Imprimimos el resultado, y generamos un atractivo esquema visual.




Autor: Juan Timaná
http://www.ezwp.com/articulos/php/test-de-velocidad-de-conexion-a-internet/

Usuarios que han visto este tema también han visto...

- Recuperado la calidad de una imagen JPEG en PHP
- Pasar la resolución de JavaScript a PHP
- Comprobar si una tabla de una base de datos Existe
- PHP Orientado a Objetos, Acceso Private (Privado)
- Calcular días hábiles en PHP


Versión imprimible - Versión imprimible de este documento
Enviar e-mail - Enviar por e-mail este documento
Publicidad






Cursos de Community Manager

Información legal | Política de Privacidad | Contacte con nosotros

Otro proyecto de Factoría de Internet. Copyright© 2003-2011 Factoría de Internet S.L.. Todos los derechos reservados.


Página generada el 26-05-2012 a las 06:17:10