php - PHP - 尝试连接代理时出现 CURL 错误
问题描述
我正在尝试使用 PHP 中的代理将网站与 CURL 连接起来。但我收到“CONNECT 后从代理收到 HTTP 代码 400”错误。
这是我用来连接的代码:
<?PHP
$ch = curl_init("https://ipinfo.io/json");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_PROXYTYPE, "HTTP");
curl_setopt($ch, CURLOPT_PROXY, "207.154.231.213:8080");
$output = curl_exec($ch);
if(curl_errno($ch))
echo curl_error($ch);
echo $output;
?>
我不知道问题是什么。代理应该可以正常工作,因为我检查了它。
解决方案
根据文档curl_setopt您应该删除您的CURLOPT_PROXYTYPE
设置(使用默认值CURLPROXY_HTTP
),或者您需要更改您的无效设置
curl_setopt($ch, CURLOPT_PROXYTYPE, "HTTP");
至
curl_setopt($ch, CURLOPT_PROXYTYPE, "CURLPROXY_HTTP");
请注意,该类型HTTP
不存在。
推荐阅读
- javascript - 渲染组件时Vue检测外部点击
- mysql - 如何从两列中获取唯一性?
- python - 使用 selenium Python 向下滚动时页面不会自动加载
- android - 在某些设备上的缩放动画期间,有时文本会在 TextView 中消失
- android - 在Android中的小时间间隔内防止触摸
- types - 用于浮点数或复杂输入的 rust-ndarray 函数
- reactjs - 如何在 React 17 中使用反应测试库模拟表格数据?
- excel - 将 Excel 表连接到 Power BI 服务数据集
- javascript - 将 CSS 样式表与 JS 模块相结合
- riscv - 创建自定义 RISC-V 指令时无法识别的操作码