为什么我的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服务器,则文件将完全下载-否则不会下载。你们当中有人知道为什么代码不起作用吗?关于我如何实现目标,是否有其他选择或建议? 真诚的说。     
已邀请:
        \“没有socks5服务器,文件将被下载\”。换句话说,代理不起作用? 您不是要检查卷曲错误。将以下内容添加到您的代码中,以查看下载失败的原因:
$result = curl_exec($ch);
if ($result === FALSE) {
   die(curl_error($ch));
}
永远不要假设会得到处理外部资源的某些代码。您的代码可能很完美,但是有太多原因使外部资源每次都无法不检查成功/失败。     
        没有很多更多的细节是无法分辨的。究竟是怎么失败的?它总是失败吗?另外,您应该确保使用的是合理的最新libcurl版本,以免遇到旧错误。     

要回复问题请先登录注册