用于从php中的IP地址查找州,国家,城市的代码

时间:2009-11-27 05:01:48

标签: php ip-address ip-geolocation

爵士    我正在开发一个网站。我从中获取用户的IP地址。现在我想从他们进入的地方找到州,城市和国家。这意味着我想从用户的IP地址中找到州,国家,城市。我需要在PHP中的代码。你能帮我做那个吗?

3 个答案:

答案 0 :(得分:3)

您是否考虑过使用Geo IP模块?例如,geoip_region_by_name()函数:

  

geoip_region_by_name()   功能将返回国家和   对应于主机名或的区域   一个IP地址。

     

此功能目前仅限   已购买的用户可以使用   商业GeoIP地区版。一个   如果正确的话会发出警告   无法找到数据库。

     

的不同键的名称   返回的关联数组是   如下:

     
      
  • “country_code” - 两个字母的国家/地区代码(请参阅   geoip_country_code_by_name()
  •   
  • “region” - 地区代码(例如:加州的CA)
  •   

答案 1 :(得分:1)

如果geoip不可用,

http://www.hostip.info/是另一种选择。

答案 2 :(得分:-1)

您实际上可以从http://www.iptolatlng.com获取完整的国家/地区名称,您需要做的是构建一个简单的PHP代码。 这是代码http://phpfiddle.org/main/code/mih-iqn

的小提琴

该网站从php返回一个jason我们正在解码它以获取国家名称。

country
countryFullName
state
stateFullName
city
zip
lat
lng
areacode

这些是您可以从网站上获得的结果。