【发布时间】:2010-12-20 21:08:22
【问题描述】:
先生, 我正在开发一个网站。我在其中获取输入用户的 IP 地址。现在我想找到他们进入的州、城市和国家。这意味着我想从用户的 IP 地址中找到州、国家、城市。我在 php 中需要的代码。你能帮我做吗
【问题讨论】:
标签: php ip-address ip-geolocation
先生, 我正在开发一个网站。我在其中获取输入用户的 IP 地址。现在我想找到他们进入的州、城市和国家。这意味着我想从用户的 IP 地址中找到州、国家、城市。我在 php 中需要的代码。你能帮我做吗
【问题讨论】:
标签: php ip-address ip-geolocation
您是否考虑过使用Geo IP 模块?比如geoip_region_by_name()函数:
geoip_region_by_name() 函数将返回国家和 对应于主机名的区域或 IP 地址。
此功能目前仅 已购买的用户可以使用 商业 GeoIP 区域版。一种 如果适当,将发出警告 找不到数据库。
不同键的名称 返回关联数组为 如下:
- "country_code" -- 两个字母的国家代码(见 geoip_country_code_by_name())
- "region" -- 区域代码(例如:加利福尼亚州的 CA)
【讨论】:
如果 geoip 不可用,http://www.hostip.info/ 是另一种选择。
【讨论】:
您实际上可以从http://www.iptolatlng.com 获取完整的国家/地区名称,您所要做的就是构建一个简单的php 代码。 这是代码http://phpfiddle.org/main/code/mih-iqn的小提琴
该站点从 php 中返回一个 jason,我们正在对其进行解码以获取国家/地区名称。
country
countryFullName
state
stateFullName
city
zip
lat
lng
areacode
这些是您可以从网站返回的结果。
【讨论】: