V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
OngOng
V2EX  ›  程序员

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

  •  
  •   OngOng · 2018-07-24 01:42:35 +08:00 · 4347 次点击
    这是一个创建于 2317 天前的主题,其中的信息可能已经有所发展或是发生改变。
    要做个单页面,有个难题不知道咋办。说简单点,就是:

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

    嗯,北上广深的内容都不一样。
    16 条回复    2018-07-24 10:52:56 +08:00
    catror
        1
    catror  
       2018-07-24 03:03:06 +08:00 via Android
    买 IP 地址库,地域信息精确到市的。
    ZGLHHH
        2
    ZGLHHH  
       2018-07-24 05:49:28 +08:00
    chisoco
        3
    chisoco  
       2018-07-24 07:18:15 +08:00 via Android
    有专门的对照表
    t6attack
        4
    t6attack  
       2018-07-24 07:20:17 +08:00
    用最广泛的纯真 ip 库(qqWry.dat)就行。ip to 地区 实现代码网上都传烂了。
    xfspace
        5
    xfspace  
       2018-07-24 07:32:28 +08:00 via Android
    之前不是有个分地区插广告的 js 么
    opengps
        6
    opengps  
       2018-07-24 08:15:53 +08:00
    就是展示之前多一个 ip 归属地库操作
    dodo2012
        7
    dodo2012  
       2018-07-24 08:27:29 +08:00
    ip 的只对电脑端的吧,移动端 ip 超级不准
    coderfox
        8
    coderfox  
       2018-07-24 08:29:23 +08:00 via Android   ❤️ 1
    说一点额外的建议:手机端会有漫游回归属地的问题,所以最好加上一个城市选择的功能。
    另外也可以不根据 IP 地址,而是请求位置权限来获取城市。
    7654
        9
    7654  
       2018-07-24 08:33:57 +08:00
    根据地图 api 返回实际地址
    TheBladeDancer
        10
    TheBladeDancer  
       2018-07-24 08:37:29 +08:00
    zyp0921
        11
    zyp0921  
       2018-07-24 08:43:33 +08:00
    根据定位信息啊。。。
    enng
        12
    enng  
       2018-07-24 09:15:20 +08:00 via iPhone
    nginx 的 geoip 模块?
    580a388da131
        13
    580a388da131  
       2018-07-24 09:58:23 +08:00 via iPhone
    geoip 模块
    ip 库
    dns 分省解析
    xderam
        14
    xderam  
       2018-07-24 09:58:24 +08:00
    如果对精确度要求不太高的话,可以换个思路,用智能解析可以粗略的办到。当然 geoip 也不能保证百分之百的准确,但精确度应该高多了,具体方案取舍取决于场景。
    zangbob
        15
    zangbob  
       2018-07-24 10:39:41 +08:00
    @xderam 感谢楼上提供思路,小弟不巧也碰到相同问题,刚试了下 cloudxns 的智能解析,虽然要多设几组解析记录,也算完美的解决了。
    GoPHP
        16
    GoPHP  
       2018-07-24 10:52:56 +08:00
    这种情况基本上就根据 ip 定位就差不多了,提供一个手动选择地区的功能不就行了,市面上都是这么做的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1067 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 19:16 · PVG 03:16 · LAX 11:16 · JFK 14:16
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.