为什么我的socks5使用PHP和cURL进行速度测量无法正常工作?
|
我想通过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服务器,则文件将完全下载-否则不会下载。你们当中有人知道为什么代码不起作用吗?关于我如何实现目标,是否有其他选择或建议?
真诚的说。
没有找到相关结果
已邀请:
2 个回复
肉簧咸缮
永远不要假设会得到处理外部资源的某些代码。您的代码可能很完美,但是有太多原因使外部资源每次都无法不检查成功/失败。
眠缝