Это мой код ниже:
$ip_data = json_decode(file_get_contents("http://geoplugin.net/json.gp?ip=119.82.67.243"));
echo "<pre>";
print_r($ip_data);
die;
Когда я запускаю эти 2 разных на 1 системе, это нормально, но на второй системе это дает ошибку
Предупреждение: file_get_contents (): php_network_getaddresses: getaddrinfo
Не удалось: такой хост не известен
Я уже проверил allow_url_fopen=On
на обеих системах, поэтому, пожалуйста, предложите некоторые другие Soln … спасибо
Если есть проблема с DNS во второй среде, вы можете сделать это:
<?php
echo gethostbyname("ONLY_ HOST_HERE_WITHOUT_HTTP_PROTOCOL"); // debug
var_export (dns_get_record ( "ONLY_HOST_HERE_WITHOUT_HTTP_PROTOCOL") ); ?>
и вы можете изменить свои DNS-серверы:
$dns=array("194.204.159.1","194.204.152.34","8.8.8.8","8.8.4.4"); // or you can pass DNS from your first machine :)
var_export (dns_get_record ( "ONLY_ HOST_HERE_WITHOUT_HTTP_PROTOCOL" , DNS_ALL , $dns ));
Других решений пока нет …