【发布时间】:2016-06-17 18:25:17
【问题描述】:
好的,我很难将内容从 Go Daddy Host 服务器获取到我们公司的专有服务器。最初我使用的是 file_get_contents,然后我搜索了整个 SO,并意识到 curl 是绕过安全和配置的更好选择。这是我的代码:
function get_content($URL){
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, $URL);
$data = curl_exec($ch);
if(curl_errno($ch)){
echo 'Curl error: ' . curl_error($ch);
}
curl_close($ch);
return $data;
}
echo 'curl:' . get_content('https://xxx-xxxxx:4032/test2.html');
这是错误:
Curl 错误:无法连接到 xxx-xxxxx.com 端口 4032:连接被拒绝
以下是一些事实:
- 如果我在浏览器中输入 URL,我将能够检索 test2.html
- 如果在不同的 Web 主机(Lunar Pages)上执行 EXACT 脚本,那么它可以正常工作
- get_content() 将在 google.com 上运行
- Go Daddy 代表帮不了我们
- 在我们的服务器上,我们已禁用防火墙(在我们测试时)
【问题讨论】:
-
connection refused- 要么两端有防火墙主动阻止请求,要么该主机:端口组合监听没有任何内容。 -
为什么不联系 Godaddy 支持?如果它适用于谷歌,它应该对其他网站也适用。
-
@Xorifelse 我们打了好几次电话。查看事实下的第四个项目符号,这意味着我们已经尝试过了。否则我不会做出如此明确的声明。
-
GoDaddy 几乎阻止所有出站内容。如果您只需要这样做一次,我只是暂时将您的本地服务器更改为侦听标准端口 443 而不是 4032,您应该会很好。