首页 > 解决方案 > 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;

?>

我不知道问题是什么。代理应该可以正常工作,因为我检查了它。

标签: phpcurlproxy

解决方案


根据文档curl_setopt您应该删除您的CURLOPT_PROXYTYPE设置(使用默认值CURLPROXY_HTTP),或者您需要更改您的无效设置

curl_setopt($ch, CURLOPT_PROXYTYPE, "HTTP");

curl_setopt($ch, CURLOPT_PROXYTYPE, "CURLPROXY_HTTP");

请注意,该类型HTTP不存在。


推荐阅读