手机号段归属地的查询,有时候还真挺刚需的,尤其是做防刷、防注册那块儿。2018 年 9 月更新的这个 7 位号段库,数据还挺全的,覆盖了当时最新的 166、198、199 段,总共 412339 条。虽然不带完整 11 位号码,但用来做归属地匹配、用户都够用了。
号段数据的覆盖面比较广,像移动的 134、135、136 系列,联通的 130、131、132,还有电信的 133、153、180 啥的都在里头。连比较新的数据卡号段145、147、149,以及虚拟运营商的170、171都有收录,挺全。
格式是号段+省份+城市+运营商,字段比较干净,方便直接导入数据库。你可以根据项目需求选不同版本,像SQLite版就挺适合本地轻量级应用,MySQL版适合部署在服务端查库用。
使用的时候要注意,它是7 位号段,比如1381234这种,没有完整的 11 位号码哦。如果你想匹配手机号归属地,得先用正则提取前 7 位再查。像这样:
const prefix = phoneNumber.slice(0, 7);
如果你做短信分发、用户画像分类、或者注册风控之类的,可以考虑用上这类号段数据做一下归属地标签。别忘了配合缓存做查询,像Redis那种,响应会快多。
更多相关数据资源也挺丰富,像手机号段归属地数据集、PHP 版本的库都可以顺带看看。
嗯,,这类数据在项目里还是挺实用的,尤其是想做点手机号智能的同学,推荐收藏。