IP アドレスを介して Web ページのコンテンツを取得したいと考えています。この IP を共有する Web サイトは他にも多数あるため、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()は、提供された IP アドレスにもかかわらず、ホスト ヘッダーの DNS を照会します。
このコードを修正するにはどうすればよいですか?