Les Forums

Les Forums

Les forums sont fermés. Ils restent présent pour consultation et archivage.
Vous pouvez désormais poser vos questions directement dans les commentaires en bas de chaque page du site.
Alors n'hésitez pas à participer

Script tester votre débit

Bonjour,

Bravo pour ce script mais qui me pose quelque petits problèmes:

La variable $duree_du_test=4 a-t-elle obligatoirement cette
valeur car pour arrivé à faire fonctionné le script en local comme sur un
hébergement distant j\'ai due la passer à 2 sinon je dépassai toujours les
30s de php.
et d\'autre petite adaptation que je peux vous transmettre pour que le
script fonctionne parfaitement.(principalement dans les echo.

voila le code modifié
[code:1:6ce44454eb]
<?php
// Initiation des variables
// ********************************************
$duree_du_test=2;
function envoi_des_donnnes($taille)
{
// ********************************************
// Initiation des variables
// ********************************************
$donnee='www.frameip.com';
// ********************************************
// Récupération du temps avant envoi
// ********************************************
$temps_avant_envoi=microtime();
// ********************************************
// Envoi des données
// ********************************************
for ($i=0;$i<$taille/16;$i++)
echo '<!-- '.$donnee.' -->'; /* intégration des debut et fin de commantaire car sinon bug
// ********************************************
// Récupération du temps apres envoi
// ********************************************
$temps_apres_envoi=microtime();
// ********************************************
// Convertion des temps
// ********************************************
$tampon=explode(" ",$temps_avant_envoi);
$temps_avant_envoi=((float)$tampon[0]+(float)$tampon[1]);
$tampon=explode(" ",$temps_apres_envoi);
$temps_apres_envoi=((float)$tampon[0]+(float)$tampon[1]);
// ********************************************
// Retourne le temps découlé
// ********************************************
return($temps_apres_envoi-$temps_avant_envoi);
}
?>
<?php
// ********************************************
// Affichage de l'entête
// ********************************************
echo '<p>Mesure du débit de votre accès Internet</p><p style="text-align: center"><br><a href="http://www.frameip.com/test-mesure-debit-bande-passante/"><img border="1" name="barre-d-attente" src="images_photos/barre-d-attente.gif" width="299" height="16" alt="barre-d-attente" /></a></p>';
// ********************************************
// Qualibrage de la taille
// ********************************************
$taille=($duree_du_test/envoi_des_donnnes(100000))*100000;
// ********************************************
// Test réel
// ********************************************
$debit=round(8*$taille/1000/envoi_des_donnnes($taille),0);
$debit1=$debit/8;
// ********************************************
// Affichage des résultats
// ********************************************
echo '<p style="text-align: center">Votre débit à l\'instant T est de :<br/><br/><b><font size="7">'.$debit.' Kb/s<br/><br/>Soit: '.$debit1.'Ko/s</font></b><br/><br/><a href="testeur_debit.html">Cliquez ici pour effectuer un nouveau test</a></p>';
?>
[/code:1:6ce44454eb]

Voila j'espère que c'est le bon forum si ce n'est pas le cas mille excuse c'est ma première visite et je n'ai pas encore l'habitude du site.
Lu e-m.guillaume,

La valeur représente la durée que cela doit durée et donc la durée que j'ai estimé que l'utilisateur pouvait attendre. Tu peux donc mettre la valeur que tu veux.

Si tu atteind les 30 secondes d'execution de ton PHP, c'est qu'il y a un autre soucis. Car la valeur de 4 calcul la taille des données via l'échantillon afin que cela dure 4 secondes (environs).

@+
_SebF - Sébastien FONTAINE
Bonsoir,

OK il semble que le problème vienne de mon serveur local car aussi bisard que cela paraisse, sur mon serveur distant temps exécution environ 2.5s et en local (il semble que je rame) comme chez free ou j'avait tester le script en premier environ 15s pour le même script.
donc à voir mon problème en local. (par contre c'est juste ce script) car pour d'autre script j'ai un temps d'exécution = ou voir mieux.

Donc Problème résolut pour ce qui est du code php de ce script.