Rumah > pembangunan bahagian belakang > tutorial php > PHP如何实现根据手机号判断运营商(实例)

PHP如何实现根据手机号判断运营商(实例)

墨辰丷
Lepaskan: 2023-03-26 07:18:01
asal
1866 orang telah melayarinya

本篇文章主要介绍PHP如何实现根据手机号判断运营商,感兴趣的朋友参考下,希望对大家有所帮助。

HTML页面

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

<!DOCTYPE html>

<html lang="en">

<head>

  <title>手机号归属</title>

</head>

<body>

  <input type="text" onblur="mobile_check($(this).val())" >

</body>

</html>

<script type="text/javascript" src="__ROOT__/Public/admin/lib/jquery/1.9.1/jquery.min.js"></script>  //修改为自己的路径

<script>

  /*

   移动: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卫通)

   */

  var phone = &#39;&#39;;

  function mobile_check(phone){

    if(phone.length !== 11){

      alert(&#39;未检测到正确的手机号码&#39;);

      return false;

    }

    $.ajax({

      url:"__CONTROLLER__/phone_check",

      async:false,

      dataType:&#39;json&#39;,

      type:&#39;post&#39;,

      data:{phone:phone},

      success:function(msg){

        alert(msg);

      }

    });

  }

</script>

Salin selepas log masuk

controller控制代码

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

/*

  *@param string $phone  手机号字符串

  *@return 0中国移动,1中国联通 2中国电信 3未知

  */

  public function phone_check(){

    if(IS_POST){

      $phone = I(&#39;phone&#39;);

      $isChinaMobile = "/^134[0-8]\d{7}$|^(?:13[5-9]|147|15[0-27-9]|178|18[2-478])\d{8}$/"; //移动方面最新答复

      $isChinaUnion = "/^(?:13[0-2]|145|15[56]|176|18[56])\d{8}$/"; //向联通微博确认并未回复

      $isChinaTelcom = "/^(?:133|153|177|173|18[019])\d{8}$/"; //1349号段 电信方面没给出答复,视作不存在

      // $isOtherTelphone = "/^170([059])\\d{7}$/";//其他运营商

      if(preg_match($isChinaMobile, $phone)){

        $this->ajaxReturn(&#39;中国移动&#39;); //0

      }else if(preg_match($isChinaUnion, $phone)){

        $this->ajaxReturn(&#39;中国联通&#39;); //1

      }else if(preg_match($isChinaTelcom, $phone)){

        $this->ajaxReturn(&#39;中国电信&#39;); //2

      }else{

        $this->ajaxReturn(&#39;未知&#39;);   //3

      }

    }

  

    $this->display();

  }

Salin selepas log masuk

相关推荐:

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

PHP 判断手机号归属地

php 验证手机号码 判断手机号码归属地方

Atas ialah kandungan terperinci PHP如何实现根据手机号判断运营商(实例). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan