1

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

4

3 回答 3

3

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

geoip_region_by_name () 函数将返回与主机名或 IP 地址对应的国家和地区。

此功能目前仅适用于购买了商业 GeoIP 区域版的用户。如果找不到正确的数据库,将发出警告。

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

  • "country_code" -- 两个字母的国家代码(参见 geoip_country_code_by_name()
  • "region" -- 区域代码(例如:加利福尼亚州的 CA)
于 2009-11-27T05:04:34.877 回答
1

如果 geoip 不可用,http://www.hostip.info/是另一种选择。

于 2009-11-27T05:06:39.177 回答
-1

您实际上可以从http://www.iptolatlng.com获得完整的国家名称,您所要做的就是构建一个简单的 php 代码。这是代码http://phpfiddle.org/main/code/mih-iqn的小提琴

该站点从 php 返回一个 jason,我们正在对其进行解码以获取国家/地区名称。

country
countryFullName
state
stateFullName
city
zip
lat
lng
areacode

这些是您可以从该站点获得的结果。

于 2013-10-29T10:45:02.913 回答