当通过代理连接到HTTPS时,PHP cURL返回403

当通过代理连接到HTTPS时,PHP cURL返回403,php,curl,https,proxy,Php,Curl,Https,Proxy,我正在尝试通过带有cURL的代理连接到HTTPS url。我禁用了验证,因为不关心数据的安全性,所以错误与SSL验证无关 $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "https://www.google.com"); curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko)

我正在尝试通过带有cURL的代理连接到HTTPS url。我禁用了验证,因为不关心数据的安全性,所以错误与SSL验证无关

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, "https://www.google.com");
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.73 Safari/537.36"); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0); 
curl_setopt($ch, CURLOPT_TIMEOUT, 10); 
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_PROXY, 'proxy.example.com:8080');//working fine when proxy is set to null.
curl_exec($ch); 
print_r(curl_error($ch));
此句柄在没有代理的情况下可以正常工作,但在设置代理时返回“连接后从代理接收的HTTP代码(0/403/400之一)”

这就是curl的工作原理还是由代理设置引起的?我尝试过一些代理,但没有一个有效


谢谢。

我也面临同样的问题。