file_get_contents(): No such host is known 错误

Posted

技术标签:

【中文标题】file_get_contents(): No such host is known 错误【英文标题】:file_get_contents(): No such host is known error 【发布时间】:2010-11-19 13:44:12 【问题描述】:

我正在使用file_get_contents 函数将 URL 转换为字符串:

$contents = file_get_contents("http://google.com");

但是,我收到以下错误:

file_get_contents() [function.file-get-contents]: php_network_getaddresses: getaddrinfo failed: No such host is known.

如何在我的本地主机中解决这个问题?

【问题讨论】:

我认为这可能是 DNS 或防火墙问题。你能检查一下你是否可以从那个主机ping google.com ping google.com 在命令行中工作但遇到同样的问题。 【参考方案1】:

您的“localhost”无法将名称 google.com 解析为 IP 地址,这意味着您的计算机无法/无法访问有效的 dns 服务器。 这可能不仅会影响 php。在该机器的控制台上尝试ping google.com。这也抱怨未知主机吗? 解决问题所需的步骤取决于您的“本地主机”是什么(操作系统、风味/发行版……)以及它如何连接到互联网。

【讨论】:

当我 ping google.com 时显示未知主机。我和我的主人核对。谢谢。 ping google.com 在命令行中工作但遇到同样的问题【参考方案2】:

因为需要在php.ini中开启allow_url_fopen

【讨论】:

这是不正确的——如果是这种情况,服务器会返回类似“无法打开流:找不到合适的包装器”或“服务器配置中禁用 URL 文件访问”之类的信息 allow_url_fopen 已开启但仍无法正常工作【参考方案3】:

检查您的本地主机和用户名。

就像您使用 Xampp 一样,在主机列中输入 Localhost 和数据库名称 最后但并非最不重要的用户名root,然后安装。

这很容易,但如果你错过了它,那就太令人沮丧了。

【讨论】:

以上是关于file_get_contents(): No such host is known 错误的主要内容,如果未能解决你的问题,请参考以下文章

代码审计-extract变量覆盖

Right ImageMagick 通过 php 从 yr.no 将 svg 转换为 png

PHP 函数和@functions

php中图片以字节流的形式直接发送七牛

F. It‘s a bird! No, it‘s a plane! No, it‘s AaParsa!

file_get_contents() 不工作