php - 带有代理到 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
所以我确定我使用的代理是实时的,它不需要身份验证
解决方案
推荐阅读
- spring-boot - spring-boot-thymeleaf-starter -“圆形视图路径[着陆],检查您的 ViewResolver 设置!错误
- android - Gomobile 库使用隐藏的 API 方法
- css - 如何防止 Gmail 应用解析地址并将链接注入我的电子邮件正文?
- php - 如何根据 MySQL 和 PHP 中的用户权限创建两个不同的会话
- c++ - GCC、Apple LLVM 和 MSVC 编译器的不同部分的名称是什么?
- r - 使用权重将数据表正确转换为频率表
- css - CSS 仅在 TOR 浏览器上显示,其他浏览器不显示
- visual-studio - 为什么vsshell中的DynamicResources:VsBrushes没有解决
- php - 简化代码以在其他控制器中使用
- java - JavaFX java.lang.IllegalArgumentException:无法将 javafx.scene.control.Label 字段 sample.Controller.location 设置为 java.net.URL