爵士 我正在开发一个网站。我从中获取用户的IP地址。现在我想从他们进入的地方找到州,城市和国家。这意味着我想从用户的IP地址中找到州,国家,城市。我需要在PHP中的代码。你能帮我做那个吗?
答案 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)
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
这些是您可以从网站上获得的结果。