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

时间:2016-03-17 07:54:33

标签: php curl https proxy

我正在尝试使用cURL通过代理连接到HTTPS网址。我禁用了验证,因为数据的安全性无关紧要,因此错误与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));

此句柄在没有代理的情况下工作正常,但在设置代理后,在CONNECT'后从代理返回'收到的HTTP代码(0/403/400之一)。

这是代理设置的卷曲如何工作或引起的?我尝试了几个代理,没有一个代理。

谢谢。

0 个答案:

没有答案