中国移动号段:134、135、136、137、138、139、147、148、150、151、152、157、158、159、178、182、183、184、187、188、198、1440、165、1703、1705、1706。其中:1703、1705、1706、165、为虚拟运营商专属中国移动号段,
中国联通号段:166,167,130,131,132,155,156,185,186,175,176,145,1704,1707,1708,1709,171。其中:1704、1707、1708、1709、171、167、为虚拟运营商专属中国联通号段。
中国电信号段:133、199、191、173、162、153、177、180、181、189、1700、1701、1702。其中:1700、1701、1702、162为虚拟运营商专属中国电信号段。 目前虚拟运营商号段为170、171、162、165、167,
中国移动号段:134、135、136、137、138、139、147、148、150、151、152、157、158、159、178、182、183、184、187、188、198、1440、165、1703、1705、1706。其中:1703、1705、1706、165、为虚拟运营商专属中国移动号段,
中国联通号段:166,167,130,131,132,155,156,185,186,175,176,145,1704,1707,1708,1709,171。其中:1704、1707、1708、1709、171、167、为虚拟运营商专属中国联通号段。
中国电信号段:133、199、191、173、162、153、177、180、181、189、1700、1701、1702。其中:1700、1701、1702、162为虚拟运营商专属中国电信号段。 目前虚拟运营商号段为170、171、162、165、167,
中国移动号段:134、135、136、137、138、139、147、148、150、151、152、157、158、159、178、182、183、184、187、188、198、1440、165、1703、1705、1706。其中:1703、1705、1706、165、为虚拟运营商专属中国移动号段,
中国联通号段:166,167,130,131,132,155,156,185,186,175,176,145,1704,1707,1708,1709,171。其中:1704、1707、1708、1709、171、167、为虚拟运营商专属中国联通号段。
中国电信号段:133、199、191、173、162、153、177、180、181、189、1700、1701、1702。其中:1700、1701、1702、162为虚拟运营商专属中国电信号段。 目前虚拟运营商号段为170、171、162、165、167,
判断手机号是否是虚拟号的方式比较复杂,因为虚拟号码的前缀和号码段比较多,可能会有遗漏或误判的情况,比较简单的就用正则匹配
$phone_number = '13912345678';
// 手机号码前三位
$prefix = substr($phone_number, 0, 3);
// 判断前三位是否为虚拟号码前缀
$is_virtual = in_array($prefix, ['170', '171', '172', '173', '174', '175', '176', '177', '178', '162', '165']);
if ($is_virtual) {
echo '该手机号码是虚拟号码。';
} else {
echo '该手机号码不是虚拟号码。';
}
想要更靠谱的可以使用第三方提供的手机号码归属地查询接口
也不完全正确,因为有很多虚拟小号的号码,他们的号段都是常规号段,单独从号段上很难区分出来,像接码平台的话,他们可以过滤掉虚拟号段,大批常规号段还是会继续薅(而且是主力),这种基本上就要靠大数据api接口来判断了,综合用户的IP信息,号码信息,设备信息,得出一个风险值,在判断是否发放优惠。
用号码段,容易误伤,毕竟有些人的号码就是在虚拟号码段。
不想花钱方案:想领取新人优惠券必须绑定微信,微博,QQ等其中一方的账户,来提升薅羊毛的门槛
花钱的话:阿里云有个号码百科API,help.aliyun.com/document_detail/43... 这里面的手机号码状态检测API 可以检测号码是否正常
推荐文章: