0

使用 c# 我使用 webclient 作为字符串下载文件以检查下载速度,如何使用 javascript 或 PHP 执行此操作?这是我的 c# 示例。

  Uri URL = new Uri("https://www.example.com/File512kb");
  WebClient wc = new WebClient();
  double starttime = Environment.TickCount;
  string file = wc.DownloadString(URL);     //download this file as string so I won't need to save it to local disk.
  stopWatch.Elapsed.Milliseconds;
  double endtime = Environment.TickCount;
  double milisecs = endtime - starttime;

谢谢...

4

4 回答 4

1

它不会 100% 准确,但您可以在 PHP中使用file_get_contents()和。microtime()

http://us3.php.net/file_get_contents http://us1.php.net/manual/en/function.microtime.php

于 2012-12-05T15:33:23.350 回答
1
$fStart = microtime( true );

file_get_contents( 'http://www.example.com/File512kb' );

$fEnd = microtime( true );

echo $fEnd - $fStart;
于 2012-12-05T15:34:42.847 回答
1

以下是我在 PHP 中的处理方式:

<?php

    set_time_limit(0);
    $start_time = microtime(true);
    $file = file_get_contents('http://somefileorother.com/file');
    $end_time = microtime(true) - $start_time;

    echo $end_time; 
于 2012-12-05T15:35:37.413 回答
1

JavaScript:

var start = new Date();
$.ajax({
    url: "https://www.example.com/File512kb"
}).done(function() {
    console.log(new Date() - start);
});

这将返回以毫秒为单位的时间。然而,该函数确实使用了 jQuery,因为这是进行 AJAX 调用的一种非常简单的方法。

于 2012-12-05T15:36:02.613 回答