当前位置:首页 > 编程技术 > 正文内容

PHP 获取手机号运营商

yc8882年前 (2022-12-18)编程技术381

PHP 获取手机号运营商

1. 前言


公司有一个话费充值项目,需要获取手机号的运营商,进行执行不同的逻辑。

根据手机号的前三位就可以知道手机号的运营商

移动:134、135、136、137、138、139、150、151、157(TD)、158、159、187、188

联通:130、131、132、152、155、156、185、186

电信:133、153、180、189、(1349卫通)

2. PHP 获取手机号的运营商


这是我通过查找资料得到的一个函数,测试确实可用

  1. /**
  2. * 获取手机号运营商
  3. *
  4. * @param $mobile
  5. * @return mobile|union|telcom|unknown 移动|联通|电信|未知
  6. */
  7. function getMobileServiceProvider($mobile)
  8. {
  9. $isChinaMobile = "/^134[0-8]\d{7}$|^(?:13[5-9]|147|15[0-27-9]|178|18[2-478])\d{8}$/";
  10. $isChinaUnion = "/^(?:13[0-2]|145|15[56]|176|18[56])\d{8}$/";
  11. $isChinaTelcom = "/^(?:133|153|177|173|18[019])\d{8}$/";
  12. if (preg_match($isChinaMobile, $mobile)) {
  13. return 'mobile'; // 移动
  14. } else if (preg_match($isChinaUnion, $mobile)) {
  15. return 'union'; // 联通
  16. } else if (preg_match($isChinaTelcom, $mobile)) {
  17. return 'telcom'; // 电信
  18. } else {
  19. return 'unknown'; // 未知
  20. }
  21. }

本站发布的内容若侵犯到您的权益,请邮件联系站长删除,我们将及时处理!


从您进入本站开始,已表示您已同意接受本站【免责声明】中的一切条款!


本站大部分下载资源收集于网络,不保证其完整性以及安全性,请下载后自行研究。


本站资源仅供学习和交流使用,版权归原作者所有,请勿商业运营、违法使用和传播!请在下载后24小时之内自觉删除。


若作商业用途,请购买正版,由于未及时购买和付费发生的侵权行为,使用者自行承担,概与本站无关。


本文链接:https://www.10zhan.com/biancheng/10241.html

标签: 软件编程
分享给朋友:

“PHP 获取手机号运营商” 的相关文章

【说站】Thymeleaf报错Error resolving template “XXX”

【说站】Thymeleaf报错Error resolving template “XXX”

修改了一下开源项目的目录结构访问突然报错Error resolving template “XXX”可能原因有如下三种:第一种可能:原因:在使用springboot的过程中,如果使用thymeleaf...

【说站】用一句话就可以去除宝塔面板操作上的二次验证

【说站】用一句话就可以去除宝塔面板操作上的二次验证

用过宝塔的朋友应该都会发现,现在宝塔面板有些鸡肋的功能,删除文件、删除数据库、删除站点等操作都需要做计算题!不仅加了几秒的延时等待,还无法跳过!这时候就会有朋友在想,如何去除宝塔面板的二次验证,此篇文...

【说站】利用Webhook实现Java项目自动化部署

【说站】利用Webhook实现Java项目自动化部署

用webhook就能实现Java项目自动部署,其实原理很简单。费话不多说,直接往下看教程。1. 创建gitee仓库并初始化2. 在linux安装git3. 在宝塔的软件的商店里下载Webhook4....

【说站】vagrant实现linux虚拟机的安装并配置网络

【说站】vagrant实现linux虚拟机的安装并配置网络

一、VirtualBox的下载和安装1、下载VirtualBox官网下载:https://www.virtualbox.org/wiki/Downloads我的电脑是Windows的,所以下载Wind...

【说站】C#在PDF中添加墨迹注释Ink Annotation的步骤详解

【说站】C#在PDF中添加墨迹注释Ink Annotation的步骤详解

PDF中的墨迹注释(Ink Annotation),表现为徒手涂鸦式的形状;该类型的注释,可任意指定形状顶点的位置及个数,通过指定的顶点,程序将连接各点绘制成平滑的曲线。下面,通过C#程序代码介绍如何...

【说站】linux中redis如何以redis用户重启?

【说站】linux中redis如何以redis用户重启?

通过上图我们可以看到,目前状态是已经以 redis 用户启动着,我想修改下 redis 的密码,然后怎么以 redis 用户重启呢?redis 是 nologin 用户,不能通过 su redis 切...