Godaddy无法通过curl与远程服务器建立连接

时间:2016-06-17 18:25:18

标签: php curl server

好的,我很难简单地尝试将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');

这是错误:

  

卷曲错误:无法连接到xxx-xxxxx.com端口4032:拒绝连接

以下是一些事实:

  • 如果我在浏览器中输入网址,我将能够检索test2.html
  • 如果在不同的网络主机(月球页面)上执行EXACT脚本,那么它将完美运行
  • get_content()适用于google.com
  • Go Daddy代表无法帮助我们
  • 在我们的服务器上,我们已禁用防火墙(我们对此进行了测试)

1 个答案:

答案 0 :(得分:0)

我会发表评论,但我没有足够的赞成票。 GoDaddy是自定义代码最糟糕的主机之一。当然它们对WordPress这样的东西很有用,但是如果你想在你的代码中使用自定义功能,它们就是最差的。

这只是一个例子,GoDaddy阻止了防火墙内的大多数file_get_contents和cURL调用。我会选择像HostGator或Digital Ocean这样的主机......两者都很便宜,但并不接近限制。

在进行切换之前,我会尝试在本地另一个环境中运行相同的代码,并确保可以连接。

相关问题