PDA

View Full Version : سرعت اينترنت؟



parselearn
سه شنبه 09 شهریور 1389, 16:09 عصر
سلام من از اين تابع براي بدست آوردن سرعت استفاده ميكنم


<?php
function measure_kbps()
{
//Return the unix timestamp + microseconds
function micro_time()
{
$timearray = explode(" ", microtime());
return ($timearray[1] + $timearray[0]);
}

//Prepare a 1kB chunk to send
for ($i=0; $i<1023; $i++) $chunk.='A';
$chunk.='\n';
//Hide what happens next
echo "<!-- ";
//Keep sending 1 kB chunks for 1 second
flush();
$count=0;
$starttime = micro_time();
do
{
echo $chunk;
$count++;
flush();
$endtime = micro_time();
$totaltime = $endtime - $starttime;
$totaltime = round($totaltime,5);
} while ($totaltime < 1);
echo " -->\n";
//Return how many kb were sent
return ($count * 8);
}
$kbps=measure_kbps();
$mbps=$kbps / 1024;
if ($mbps > 1 ) echo "Your speed is $mbps Mbps.<br />";
else echo "Your speed is $kbps Kbps.<br />";
?>http://php.net/manual/en/function.microtime.php

اما به مشكلي برخوردم
اين تابع بايد در header يك قالب وردپرس اجرا بشه
يعني قبل از دستورات header
به مشكلي كه برخوردم اينه كه اين تابع حرف A رو چاپ ميكنه و اين باعث ميشه session خطا بده

راه حل چيه؟
تابعي براي اين كار هست؟

hosseintdk775
چهارشنبه 10 شهریور 1389, 18:31 عصر
بسم الله الرحمن الرحیم
سلام
در ابتدای کدتون از ob_start() استفاده کنید