我想通过其 IP 地址获取网页的内容。还有许多其他网站也共享此 IP,因此使用 HTTP Host 标头。此 PHP Web 服务器没有 DNS 服务,将响应
file_get_contents("http://allaboutcircuits.com");
经过
php_network_getaddresses: getaddrinfo failed: Name or service not known
从几个例子中,我尝试了:
$context = stream_context_create(array('http' => array('header' => 'Host:allaboutcircuits.com')));
$url = 'http://68.233.243.63';
echo file_get_contents($url, 0, $context);
似乎我在 file_get_contents() 行仍然有同样的错误,这意味着 file_get_contents() 仍然在 DNS 中查询 Host 标头,尽管提供了 IP 地址。
如何修复此代码?