【发布时间】:2011-06-08 07:31:25
【问题描述】:
尝试从外部来源获取信息,我收到以下错误:
警告:php_network_getaddresses:getaddrinfo failed:第#行名称解析暂时失败...
昨天一切都很好,那么这个脚本发生了什么,它不起作用并给我上面的错误?有什么办法或提示可以解决这个问题吗?
$uri = "http://api.hostip.info/?ip=$ip&position=true";
$dom->load($uri);
我也尝试将 DNS 转换为 IP,但随后收到警告:failed to open
$uri = "174.129.200.54/?ip=$ip&position=true";
我试图删除http,但仍然收到上述错误。
【问题讨论】:
-
@Cold Hawaiian:好的,我正在更新我的问题。
-
您可以在浏览器中直接打开链接吗?如果不是,那不是 PHP 问题。 Hostip.info 可能会因为滥用或其他原因而阻止您访问他们的网站。
-
在我的电脑上这个命令可以正常工作:
curl "http://api.hostip.info/?ip=`curl whatismyip.org`&position=true" -
是的,这里也可以正常工作..但在脚本中不起作用。
-
答案是纠正你的
/etc/hosts。确保 url 指向它应该指向的位置(通常是 localhost)。