当前页面无回显的用户连接速度的 PHP 速度测试

标签 php connection speed-test

我正在寻找检查用户连接速度的可能性。应该保存为cookie,如果速度慢会适配javascript文件和css文件。

我目前测试速度的可能性如下

    $kb = 512;

    flush();
    //
    echo "<!-";
    $time = explode(" ",microtime());
    for($x=0;$x<$kb;$x++){
        echo str_pad('', 512, '.');
        flush();
    }
    $time_end = explode(" ",microtime());
    echo "->";

    $start = $time[0] + $time[1];
    $finish = $time_end[0] + $time_end[1];
    $deltat = $finish - $start;

    return round($kb / $deltat, 3);

虽然它有效,但我不喜欢它在我的代码中放入这么多字符,如果我回显所有这些,我也无法将结果保存在 cookie 中,因为已经有输出。

可以在不同的文件中做类似的事情吗?你有什么解决办法吗?

提前致谢。

最佳答案

Do you have any solution?

我的解决方案是根本不理会速度测试。原因如下:

你说测试的原因是为了确定发送哪些JS/CSS文件。您必须记住,浏览器会在第一次下载后缓存这些文件(只要它们没有被修改)。所以实际上,您正在发送 256K 的测试数据以确定您是否应该发送额外的 512K 数据?

只需发送数据,它就会被缓存。除非你有 MB 的 JS/CSS(在这种情况下你需要重新设计网站,而不是速度测试)下载时间是可行的。速度测试应保留给流式视频等。

关于当前页面无回显的用户连接速度的 PHP 速度测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3943016/

相关文章:

php - 在 WooCommerce 存档页面上获取并显示产品自定义字段

php - 关于菜单和内容最佳实践的简单 PHP 问题

php - 不要使用 JavaScript 提交 MYSQL 数据库中的现有值

mysql - 远程连接到 Google Cloud SQL

cordova - 带有phonegap/cordova的 meteor

WCF Web 服务在接收大数据时失败

php:对于一个mysql表中的每条记录,显示第二个表中的所有记录

python - speedtest-cli 在控制台中工作,但不能作为脚本使用

linux - 速度测试消耗多少带宽?

c# - 在不保存远程文件的情况下测量互联网速度