在PHP中使用IP地址在地图上显示位置

时间:2016-02-25 10:33:06

标签: php sql

我有一个包含用户信息(包括IP地址)的数据库,我想知道是否可以通过从php中的数据库获取IP来在世界地图上显示用户位置?

任何帮助表示赞赏:)

2 个答案:

答案 0 :(得分:2)

要查看您网站访问者的IP地址,请将此代码插入您希望其显示的区域 echo $ _SERVER [“REMOTE_ADDR”];
然后,您可以使用API​​找到您的GeoLite MaxMind访客 http://dev.maxmind.com/geoip/legacy/geolite/

答案 1 :(得分:2)

可以将IP地址与物理位置相关联,但只能松散地关联。 IP地址未注册到单个用户的确切位置。您将找到IP地址的管理域的位置...但仍然在世界地图上应该足够好。

基本上它就是这样的。您将获得一个名为geoip的工具,该工具应与一个名为geoiplookup的工具打包在一起。然后转到http://dev.maxmind.com/geoip/legacy/geolite/下载GeoLiteCity.dat。然后运行此命令。

geoiplookup -f /path/to/GeoLiteCity.dat <target IP or hostname>

例如,刚才我跑了

geoiplookup -f ~/Downloads/GeoLiteCity.dat stackoverflow.com

我得到了这个输出

GeoIP City Edition, Rev 1: US, CA, California, San Francisco, 94107, 37.769699, -122.393303, 807, 415

使用PHP脚本中内置的exec函数,可以很容易地使用PHP。