我正在尝试创建一个速度测试服务器,该服务器可以在 LAN 上使用,速度范围从 10 Mbps (Wi-Fi) 到 10 Gbps(我们数据中心的服务器),并且可以从 Mac、Windows、iOS 访问和 Android。
我想通过在 x 秒内下载尽可能多的随机数据并据此计算速度来测试速度。
如何使用 PHP 和 JavaScript 执行此操作? (如果其他语言有更简单的方法,我可以使用任何服务器端代码,我只是更喜欢 PHP,因为它的可移植性。)
我添加了关于我之前尝试过的解决方案的评论,我将在此处添加评论以使其更加清晰。
我之前尝试过其他 4 种方法来实现此目的:
1) speedtest.net 的迷你速度测试服务器。
Problem - Requires Flash. Doesn't work with mobile devices.
2) WiseLoop JavaScript 带宽测试器
Problem - Not very accurate. More complicated than I need.
3)用PHP生成x个文件,每个文件有y MB随机数据,依次下载文件,然后计算平均值。
Problem - If I choose too small of a file then fast connections aren't as accurate. If I choose large files then slow connections take too long.
4)生成1个大文件,下载并计算速度。
Problem - Takes too long on slow connections. Or has to be too small to effectively test fast connections.
最佳答案
抱歉,我想添加评论而不是答案,但我还没有足够的声誉...但也许speedof.me会工作而不是自己做吗?他们有一个目前可以免费使用的 API。
关于javascript - 如何在 PHP/Javascript 中下载 "unlimited"数据量 x 秒?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31821404/