是否有一个Web服务可以检测PHP中访问者的国家/地区?

时间:2010-08-30 09:33:51

标签: php web-services geolocation

我使用PHP,我想知道是否有可以检测访问者所在国家/地区的免费网络服务。现在我可以获得他们的IP,我已经下载了一些与某些地点相关的IPtables,但我不认为它们非常准确。 因此,如果您了解一些免费的网络服务,那将是非常棒的。谢谢!

3 个答案:

答案 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/