欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

如何判断手机号的所属通信商

程序员文章站 2022-03-25 14:13:35
...
比如我的某个应用,只和江苏电信有签约,也就是只能江苏电信手机号的用户能用咱的服务,但由于可能其他地区的用户也会注册,那么我就需要判断手机归属地,在不使用ip138等类似接口的前提下,我如何判断手机号码所属省份和通信商类别?求解,感谢。

回复讨论(解决方案)

等高人回答!

php 本身并没有提供这样的功能,所以调用接口是必须的。

php 本身并没有提供这样的功能,所以调用接口是必须的。
是否是这样:将一个手机号通过江苏电信提供给我的接口来匹配 ,按理说接口返回给我数据中包含了该手机号是否是该通信商的用户,那么我也可以根据这个来判断了。应该是这样吧。

但如果我有全国二十多个省的通信商的接口共计五六十个接口(每个省份三个接口,移动、联通、电信),要判断其中一个号码属于哪个省份的哪个通信商的用户,我就得一个个循环着匹配了吧?

这是为什么呀!!!

是的,应该是这样的。

直接叫江苏电信提供一个他们江苏的手机号码段的数据库就可以了,也没几个号码段。

昨晚在网上淘到这么一个东东:全国手机号码段 一共21万个记录 拿这个来匹配 也差不多能满足需求

提供手机号归属地的网站很过,随便找一个抓一下就是了

常用号段对照:
GSM:表示支持中国联通或者中国移动2G号段(131、132、134、135、136、137、138、139、151、156、158、159、186、188)
CDMA:表示支持中国电信2G号段(133、153、189)
GSM/WCDMA:表示支持中国联通或者中国移动2G号段,以及中国联通3G号段(131、132、134、135、136、137、138、139、151、156、158、159、186、188)
GSM/TD-SCMDA:表示支持中国联通或者中国移动2G号段,以及中国移动3G号段(131、132、134、135、136、137、138、139、151、156、158、159、186、188)
CDMA/CDMA2000:表示支持中国电信2G号段,以及中国电信3G号段(133、153、189)

直接叫江苏电信提供一个他们江苏的手机号码段的数据库就可以了,也没几个号码段。

+1
这个最实际,你和谁签约就让他们提供甄别资料

http://api.showji.com/locating//