为什么PHP curl会在一个网站上返回错误6?

lnlaulya  于 7个月前  发布在  PHP
关注(0)|答案(1)|浏览(77)

我试图用PHP curl访问www.alberta.ca/,但它返回“Curl failed with error #6:Could not resolve host”,尽管网站在线并返回一个不错的200。
下面是我的代码:

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://www.alberta.ca/');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$content = curl_exec($ch);

字符串
我尝试了我能找到的所有解决方案,例如添加以下选项:

curl_setopt($ch, CURLOPT_DNS_USE_GLOBAL_CACHE, false );
curl_setopt($ch, CURLOPT_DNS_CACHE_TIMEOUT, 2 );
curl_setopt($ch, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4);


但什么都不起作用。奇怪的是,它在我的本地主机上起作用,但在我的服务器上不起作用。

uyto3xhc

uyto3xhc1#

问题出在我们的服务器配置上,而不是我们的代码。
根据@CBroe的建议,我们简单地改变了我们的DNS服务器,现在它可以工作了。

相关问题