首页 > 解决方案 > 带有代理到 https 链接的 php curl 请求

问题描述

嗨,我试图在 curl 中使用代理(http 协议)连接到使用https的网站,但没有运气返回:Received HTTP code 400 from proxy after CONNECT 我试图添加流动:,

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
curl_setopt($ch,CURLOPT_HTTPPROXYTUNNEL, true);

这是我的代码:

$proxy_ip = //proxy ip;
$proxy_port = //proxy port;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://www.facebook.com');\\ example
curl_setopt($ch, CURLOPT_PROXY, $proxy_ip);
curl_setopt($ch, CURLOPT_PROXYPORT, $proxy_port);
curl_setopt($ch, CURLOPT_PROXYTYPE, CURLPROXY_HTTP);
curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, true);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_exec($ch);
echo curl_error($ch);
echo $result;

代理工作正常,postman所以我确定我使用的代理是实时的,它不需要身份验证

标签: phpcurlhttpsproxyphp-curl

解决方案


推荐阅读