http - php有没有不使用第三方接口的情况下根据ip地址获取地理位置的方法?(第三方接口他们是通过什么原理实现这一功能的?)
怪我咯
怪我咯 2017-04-11 09:54:31
[PHP讨论组]

我很好奇的是哪些根据ip获取地理位置的工具都是什么原理?ip中每位数字都代表了什么?我可以在本地不使用第三方接口的情况下完成这一任务吗?

怪我咯
怪我咯

走同样的路,发现不同的人生

全部回复(4)
PHP中文网

他们都有自己IP库的。除非你本地也有IP库

天蓬老师

第三方接口能通过ip获取地理位置信息, 其实是其本地保存了ip => address -info 的数据库映射, 因为他们的数据库里保存了大量的ip和地理位置的关系, 所以才能为我们提供第三方服务

当然, 你完全可以自己去实现, 但是你可能没有那么庞大的数据库支持

你若还是不想请求第三方接口, 可以下载一个

免费的GeoIP数据库

黄舟

nginx+geo+fastcgi_params

欢迎phper加入hnphper群 233415606

阿神

pecl install qqwry-beta
qqwry 你值得拥有。
IP其实并非是胡乱划分的。有心的话,你会发现。IP段和所在的地区是紧密结合的。你的隔壁城市和你的城市的IP可能为连续的。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号