我使用PHP,我想知道是否有可以检测访问者所在国家/地区的免费网络服务。现在我可以获得他们的IP,我已经下载了一些与某些地点相关的IPtables,但我不认为它们非常准确。 因此,如果您了解一些免费的网络服务,那将是非常棒的。谢谢!
答案 0 :(得分:3)
我在webservicex.net上使用了以下SOAP GeoIPService。
您当然还需要在PHP配置中启用SOAP支持。
然后你可以尝试这样的事情:
$client = new SoapClient("http://www.webservicex.net/geoipservice.asmx?WSDL");
$params = new stdClass;
$params->IPAddress = 'xxx.xxx.xxx.xxx';
$result = $client->GetGeoIP($params);
// Check for errors...
$country = $result->GetGeoIPResult->CountryName;
答案 1 :(得分:2)
您可以浏览MaxMind's开源解决方案。
答案 2 :(得分:0)
您可以下载并使用此数据库http://software77.net/geo-ip/