请教大佬!怎么根据 IP 地址自动屏蔽某些地区?

2018-07-24 01:42:35 +08:00
 OngOng
要做个单页面,有个难题不知道咋办。说简单点,就是:

根据 IP 地址,只把内容展现给指定地区的,比如:北上广深
根据 IP 地址,北京的只展示北京的,上海只展示上海的。

嗯,北上广深的内容都不一样。
4344 次点击
所在节点    程序员
16 条回复
catror
2018-07-24 03:03:06 +08:00
买 IP 地址库,地域信息精确到市的。
ZGLHHH
2018-07-24 05:49:28 +08:00
chisoco
2018-07-24 07:18:15 +08:00
有专门的对照表
t6attack
2018-07-24 07:20:17 +08:00
用最广泛的纯真 ip 库(qqWry.dat)就行。ip to 地区 实现代码网上都传烂了。
xfspace
2018-07-24 07:32:28 +08:00
之前不是有个分地区插广告的 js 么
opengps
2018-07-24 08:15:53 +08:00
就是展示之前多一个 ip 归属地库操作
dodo2012
2018-07-24 08:27:29 +08:00
ip 的只对电脑端的吧,移动端 ip 超级不准
coderfox
2018-07-24 08:29:23 +08:00
说一点额外的建议:手机端会有漫游回归属地的问题,所以最好加上一个城市选择的功能。
另外也可以不根据 IP 地址,而是请求位置权限来获取城市。
7654
2018-07-24 08:33:57 +08:00
根据地图 api 返回实际地址
TheBladeDancer
2018-07-24 08:37:29 +08:00
zyp0921
2018-07-24 08:43:33 +08:00
根据定位信息啊。。。
enng
2018-07-24 09:15:20 +08:00
nginx 的 geoip 模块?
580a388da131
2018-07-24 09:58:23 +08:00
geoip 模块
ip 库
dns 分省解析
xderam
2018-07-24 09:58:24 +08:00
如果对精确度要求不太高的话,可以换个思路,用智能解析可以粗略的办到。当然 geoip 也不能保证百分之百的准确,但精确度应该高多了,具体方案取舍取决于场景。
zangbob
2018-07-24 10:39:41 +08:00
@xderam 感谢楼上提供思路,小弟不巧也碰到相同问题,刚试了下 cloudxns 的智能解析,虽然要多设几组解析记录,也算完美的解决了。
GoPHP
2018-07-24 10:52:56 +08:00
这种情况基本上就根据 ip 定位就差不多了,提供一个手动选择地区的功能不就行了,市面上都是这么做的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/473508

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX