LoBago  

Retroceder   LoBago > Informática > Webmaster

Webmaster Rincon del webmaster, econtra lo que necesitas para programar tus paginas web, tutoriales, ejemplos, imagenes,

Respuesta
 
Herramientas Desplegado
Antiguo 01-abr-2007, 21:17   #1
gesking
Es bag@ peroo ...
 
Fecha de Ingreso: febrero-2007
Ubicación: 100% ARGENTINO
Mensajes: 57
Gracias Otorgadas: 0
Agradecido 1 vez en 1 post
Poder de Credibilidad: 0
gesking No tiene buena fama por aquígesking No tiene buena fama por aquígesking No tiene buena fama por aquígesking No tiene buena fama por aquígesking No tiene buena fama por aquígesking No tiene buena fama por aquí
Enviar un mensaje por MSN a gesking
Talking Test de velocidad de conexion a Internet

Bueno, como nadie comenzó este foro empiezo yop

La mayoría de este foro han testeado su velocidad de conexion a internet de algunas páginas que encontraron, pero porqué no tener el propio test???

Cómo obtener un reflejo aproximado de la conexión a internet, medida en Kbps.

Estudiando rápidamente los sistemas que obtienen un reflejo aproximado de la conexión a Internet, medida en Kbps; se me ocurrió realizar algo similar en PHP.

¿Cual es la utilidad?

Se puede determinar en cuanto tiempo aproximado se descargara un archivo de Internet.

Por ejemplo, si estamos elaborando una página de descargas y queremos mostrarle al usuario en cuanto tiempo APROX, estará ese archivo en su PC.

En realidad algo extremadamente sencillo ya veremos más adelante porque.

Teoría Básica

Es importante resaltar que un carácter CUALQUIERA siempre tendrá un tamaño de 1 Byte, es decir 8 impulsos electrónicos ( 8 Bit) , por lo cual una cadena de texto que contenga mil veinticuatro caracteres en total, tendrá una dimensión de 1024 Bytes lo que seria igual a 1 KB.
1 KB es igual 1024 Bytes
1 MB es igual a 1024 KB
1 GB es igual a 1024 MB
1 TB es igual a 1024 GB

El código fuente:
archivo : test.php

Código PHP:
<?php
set_time_limit
(0);
$tiempo_micro[1]= microtime();
$q_espacios explode(" ",$tiempo_micro[1]);
$tiempo_[1]= $q_espacios[1]+$q_espacios[0];
 
$contenido=file_get_contents('http://localhost/cargar_bytes.php'); 
/* cambiar por path real (URL) http://tudominio/cargar_bytes.php)*/
$tamano_KBstrlen($contenido)/1024;
 
$tiempo_micro[2] = microtime();
$q_espaciosexplode(" ",$tiempo_micro[2]);
$tiempo_[2] =$q_espacios[1] + $q_espacios[0];
$tiempo_utilizado number_format(($tiempo_[2] - $tiempo_[1]),3"." ,",");
 
$velocidadround($tamano_KB/$tiempo_utilizado,2);
echo 
'Su velocidad de conexión es de: '.$velocidad.' Kbps 
 Se enviarón:'
.$tamano_KB.
' Kb, Tiempo utilizado: '.$tiempo_utilizado.' Segundos <hr>';
 
for (
$i=10$i>=1$i--){
$val_Kb=$i*100;
if(
$velocidad>=800)$velocidad_=800;
else 
$velocidad_=$velocidad/2;
 
if(
$velocidad>=$val_Kb && !$col){
echo 
'<div style="background-color:#F0F0F0; width:500px; float:left">';
echo 
'<img width="'.($velocidad_).'" height="8" style="background-color: #FF0000" border="0">';
echo 
'</div><b>Su conexión</b><br />';
$col=true;
}
echo 
'<div style="background-color:#F0F0F0; width:500px; float:left">';
echo 
'<img width="'.($val_Kb/2).'" height="8" style="background-color: #000099" border="0">';
echo 
'</div>'.$val_Kb.' Kbps<br />';
}
?>
archivo : cargar_bytes.php

Código PHP:
<?php
echo str_repeat("i",1024000);
?>
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.


Fuente: EZWP
__________________

GK DISEÑO WEB

"La sangre inquietaba en mis venas y aquel verano al norte partí para olvidarme de mi rutina y sentirme liberado al fin. Ver la tierra bañada de sol, respirar aire en las alturas, llenar el cuenco de mis ojos, con lo más frágil de la locura [...] "

Lo frágil de la locura - LA RENGA - Despedazado Por Mil Partes 1996
gesking no está en línea   Responder Citando
Antiguo 03-abr-2007, 12:00   #2
elite66
Es bag@ peroo ...
 
Avatar de elite66
 
Fecha de Ingreso: diciembre-2006
Ubicación: puerto madryn
Mensajes: 65
Gracias Otorgadas: 0
Agradecido 0 Veces en 0 Posts
Poder de Credibilidad: 4
elite66 está en el buen camino
Enviar un mensaje por MSN a elite66
Predeterminado Re: Test de velocidad de conexion a Internet

vamos a probar a ver que onda....
__________________




elite66 no está en línea   Responder Citando
Antiguo 08-feb-2008, 14:30   #3
poly
Vi luz y entré ...
 
Fecha de Ingreso: febrero-2008
Mensajes: 11
Gracias Otorgadas: 0
Agradecido 1 vez en 1 post
Poder de Credibilidad: 0
poly no se puede cailificar en este momento
Predeterminado Re: Test de velocidad de conexion a Internet

gracias por el aporte ...voy a probarlo
poly no está en línea   Responder Citando
Antiguo 27-feb-2008, 22:28   #4
germancampa
Vi luz y entré ...
 
Fecha de Ingreso: febrero-2008
Mensajes: 9
Gracias Otorgadas: 0
Agradecido 1 vez en 1 post
Poder de Credibilidad: 0
germancampa no se puede cailificar en este momento
Predeterminado Re: Test de velocidad de conexion a Internet

gracias lo voy a probar
germancampa no está en línea   Responder Citando
Antiguo 27-jul-2010, 12:04   #5
claris
Vi luz y entré ...
 
Fecha de Ingreso: julio-2010
Mensajes: 1
Gracias Otorgadas: 0
Agradecido 0 Veces en 0 Posts
Poder de Credibilidad: 0
claris no se puede cailificar en este momento
Predeterminado Respuesta: Test de velocidad de conexion a Internet

Hace rato que tengo problemas de conexion, me anda cada vez mas lento, el tema es que hice el test de velocidad y me da dentro de los parametros normales. No se que puede estar fallando, y eso que hice varios tests en diferentes paginas.
claris no está en línea   Responder Citando
Respuesta

Marcadores


(0 miembros y 1 visitantes)
 
Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

Los Códigos BB están Activado
Las Caritas están Activado
[IMG] está Activado
El Código HTML está Desactivado
Ir al Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Service Pack 3 dificulta desinstalación de Internet Explorer 7 Zero Noticias 0 17-may-2008 15:16
Internet, ¿al borde del colapso? Haku Noticias 1 07-may-2008 00:24
Las conexiones de internet ADSL 2 en España no llegan al uno por ciento chulter Noticias 0 10-ago-2007 13:24
Instalan conexión de internet más rápida del mundo a abuela sueca Danae Noticias 6 18-jul-2007 15:20
¿Wifi o Bluetooth? Rubencho Redes 1 20-jun-2007 12:42


La franja horaria es GMT -3. Ahora son las 20:45.

Free counter and web stats Contadores
Desarrollado por: vBulletin® Versión 3.7.4
Derechos de Autor ©2000 - 2010, Jelsoft Enterprises Ltd.
Derechos de autor ©2006-2008 lobago.com.ar, lobago.net Todos los derechos reservados.