比如我的某个应用,只和江苏电信有签约,也就是只能江苏电信手机号的用户能用咱的服务,但由于可能其他地区的用户也会注册,那么我就需要判断手机归属地,在不使用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//
   
 
   