Il tuo indirizzo IP

Eccolo: 38.107.179.219
Home Script Notes php Test velocità download
Test velocità download E-mail
Valutazione attuale: / 4
ScarsoOttimo 
Giovedì 05 Giugno 2008 18:07

Con una funzione php è possibile rilevare la velocità di download. Lo script invia al client una dimensione ben precisa in Kb quindi, in base al tempo trascorso tra l'inizio e la fine dell'invio, calcola la velocità.

<?php
function fnSpeedConnection() {
    $sKb = 1024;
    flush();
    $sTime = explode(" ", microtime());
    $sStart = $sTime[0] + $sTime[1];
    echo '<!-- Speed Test: ';
    for ($sX = 0; $sX < $sKb; $sX++) {
        echo str_pad('', 1024, '.');
        flush();
    }
    echo '-->';
    $sTime = explode(" ",microtime());
    $sFinish = $sTime[0] + $sTime[1];
    $sDeltaT = $sFinish - $sStart;
    return $sKb / $sDeltaT;
}

echo 'Velocit&​agrave;: '. round(fnSpeedConnection(), 3) . ' Kbs.';
?>

Clicca qui per la demo

 
Commenti
Nuovo
domanda su socket
ver 02-10-2008 18:59:05

sul sito mmkit ho letto un suo interessante articolosui socket;
le volevo chiedere un server in quanti e quali modi può comunicare, inviare informazioni ad un altro server?
ipotizzo uno è l'invio di email (che funzioni php ci sono?);
altro mi sembra con fscokopen (ma non so come funziona);
altre funzioni?

un server linux può archiviare tali informazioni; in qualche file di log o altro servizio ?
ganasa 03-10-2008 10:01:09

Il limite dei modi con cui due server possono comunicare è limitato esclusivamente dalla fantasia dei programmatori ed eventuali protezioni, filtri od altro attivi sui server.

Ammesso e non concesso che il provider del server consenta l'utilizzo dei socket a mezzo PHP, la risposta più breve ma molto esplicativa è: puoi fare qualsiasi cosa ... anche un server web in puro codice php!

Per maggiori informazioni ti consiglio ti visitare il sito www.php.net in cui, oltre a trovare tutte le descrizioni di tutti i comandi PHP, vi sono anche i commenti, ricchi anche di esempio, di altri utenti.

Se chi gestisce il server web è un SysAdmin degno di tale nome, puoi essere certo che qualsiasi azione viene loggata.
ver 07-10-2008 05:29:21

thanks
puoi indicarmi quali sono i comandi (principali) che dovrei vedere
e anche qualche riferimento su come si impostano i log?
ganasa 07-10-2008 07:10:29

Ehm ... sono veramente tanti i comandi ... vai sul sito www.php.net e, più precisamente, a questo indirizzo:

www.php.net/manual/it/ref.sockets.php (ossia dalla pagina iniziale relativa ai socket)

Tutto dipende dai log e da chi ne tiene traccia: apache ha un suo modo per configurare i log differente, ad esempio, da IIS
Commenta
Nome:
Email:
 
Titolo:
<<  

3.25 Copyright (C) 2007 Alain Georgette / Copyright (C) 2006 Frantisek Hliva. All rights reserved."