我想通过 PHP 测量 socks5 服务器的速度,所以我编写了以下代码:
$url = 'http://cachefly.cachefly.net/1mb.test';
$proxy = '126.XXX.XXX.XXX:1080’;
//$auth = $username.':'.$password;
$fp = fopen('1mb.test', 'w');
$start = microtime(true);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_PROXY, $proxy);
curl_setopt($ch, CURLOPT_PROXYTYPE, CURLPROXY_SOCKS5);
//curl_setopt($ch, CURLOPT_PROXYUSERPWD, $auth);
$result = curl_exec($ch);
curl_close($ch);
$end = microtime(true);
fclose($fp);
$diff = $end - $start;
echo "elapsed time: ".$diff." seconds";
$a = 1024 / $diff;
echo '<br>'.floor($a).' kb/s';
不幸的是,代码不起作用。如果不使用 socks5 服务器,文件会被完全下载——否则不会。你们中有人知道为什么代码不起作用吗?关于如何实现我的目标,是否有任何替代方案或建议?
真诚的,说。