CURL无法解决CURLOPT_PROXY服务器问题?



我正在尝试使用 Luminati.oi 代理服务来抓取 URL,但我的服务器连接到代理并利用CURLOPT_PROXY功能似乎出现问题。

$curl = curl_init('http://lumtest.com/myip.json'); 
curl_setopt($curl, CURLOPT_PROXY, 'http://example:24000');       
curl_exec($curl);
$result = curl_exec($curl); echo $result;
echo 'Curl error: ' . curl_error($curl); 
curl_close($curl);

我根本没有从目标 URL 得到任何响应,curl_error()函数返回Curl error: Failed to connect to exmaple port 24000: Connection refused关于如何组成 Luminati.io 提供的 CURL 有几种变体,似乎没有一种有效。

如果我删除CURLOPT_PROXY选项并仅在没有代理的情况下直接从我的服务器发送请求,它工作正常,并且我从目标 URL 获得正确的响应。所以我的服务器似乎可以使用 CURL,而不是代理功能。

使用桌面代理管理器时,代理服务器的 URL 和端口似乎 luminati.io 工作正常。因此,代理服务似乎工作正常,目标URL很好,我的服务器可以毫无问题地使用CURL,因此似乎问题被隔离在CURLOPT_PROXY不起作用。Luminati.io 的好人认为我的 Apache Linux 服务器中有某种类型的服务器设置或防火墙不允许发生代理连接,我在任何地方都找不到此设置,Hostgator 在被问到时似乎无用和冷漠。

因此,我希望有人可以提供更深入的见解来说明为什么CURLOPT_PROXY函数不起作用。

您可以要求 Hostgator 授予您访问端口 22225 的权限。我认为这是Luminati使用的正确端口。

这是您可以联系Hostgator的方法:http://support.hostgator.com/articles/open-new-ports

相关内容

  • 没有找到相关文章

最新更新