• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    php获取手机端的号码以及ip地址实例代码

    我们在用PHP写移动端程序的时候,有的时候需要直接获取手机号码以及对应的IP地址内容,在此我们给大家整理了详细完整的代码内容,需要的朋友们测试下。

    ?php
    /**
     * Created by PhpStorm.
     * User: liubao
     * Date: 2018/8/30
     * Time: 16:21
     */
     
    /**
     *  类名:  mobile
     *  描述:  手机信息类
     *  其他:  偶然  编写
     */
    class  mobile
    {
      /**
       *  函数名称:  getPhoneNumber
       *  函数功能:  取手机号
       *  输入参数:  none
       *  函数返回值:  成功返回号码,失败返回false
       *  其它说明:  说明
       */
      function getPhoneNumber()
      {
        if (isset($_SERVER['HTTP_X_NETWORK_INFO '])) {
          $str1 = $_SERVER['HTTP_X_NETWORK_INFO '];
          $getstr1 = preg_replace('/(.*,)(11[d])(,.*)/i ', '2 ', $str1);
          Return $getstr1;
        } elseif (isset($_SERVER['HTTP_X_UP_CALLING_LINE_ID '])) {
          $getstr2 = $_SERVER['HTTP_X_UP_CALLING_LINE_ID '];
          Return $getstr2;
        } elseif (isset($_SERVER['HTTP_X_UP_SUBNO '])) {
          $str3 = $_SERVER['HTTP_X_UP_SUBNO '];
          $getstr3 = preg_replace('/(.*)(11[d])(.*)/i ', '2 ', $str3);
          Return $getstr3;
        } elseif (isset($_SERVER['DEVICEID '])) {
          Return $_SERVER['DEVICEID '];
        } else {
          Return false;
        }
      }
     
      /**
       *  函数名称:  getHttpHeader
       *  函数功能:  取头信息
       *  输入参数:  none
       *  函数返回值:  成功返回号码,失败返回false
       *  其它说明:  说明
       */
      function getHttpHeader()
      {
        $str = ' ';
        foreach ($_SERVER as $key => $val) {
          $gstr = str_replace(" ", " ", $val);
          $str .= "$key  ->  " . $gstr . "rn ";
        }
        Return $str;
      }
     
      /**
       *  函数名称:  getUA
       *  函数功能:  取UA
       *  输入参数:  none
       *  函数返回值:  成功返回号码,失败返回false
       *  其它说明:  说明
       */
      function getUA()
      {
        if (isset($_SERVER['HTTP_USER_AGENT '])) {
          Return $_SERVER['HTTP_USER_AGENT '];
        } else {
          Return false;
        }
      }
     
      /**
       *  函数名称:  getPhoneType
       *  函数功能:  取得手机类型
       *  输入参数:  none
       *  函数返回值:  成功返回string,失败返回false
       *  其它说明:  说明
       */
      function getPhoneType()
      {
        $ua = $this->getUA();
        if ($ua != false) {
          $str = explode('  ', $ua);
          Return $str[0];
        } else {
          Return false;
        }
      }
     
      /**
       *  函数名称:  isOpera
       *  函数功能:  判断是否是opera
       *  输入参数:  none
       *  函数返回值:  成功返回string,失败返回false
       *  其它说明:  说明
       */
      function isOpera()
      {
        $uainfo = $this->getUA();
        if (preg_match('/.*Opera.*/i ', $uainfo)) {
          Return true;
        } else {
          Return false;
        }
      }
     
      /**
       *  函数名称:  isM3gate
       *  函数功能:  判断是否是m3gate
       *  输入参数:  none
       *  函数返回值:  成功返回string,失败返回false
       *  其它说明:  说明
       */
      function isM3gate()
      {
        $uainfo = $this->getUA();
        if (preg_match('/M3Gate/i ', $uainfo)) {
          Return true;
        } else {
          Return false;
        }
      }
     
      /**
       *  函数名称:  getHttpAccept
       *  函数功能:  取得HA
       *  输入参数:  none
       *  函数返回值:  成功返回string,失败返回false
       *  其它说明:  说明
       */
      function getHttpAccept()
      {
        if (isset($_SERVER['HTTP_ACCEPT '])) {
          Return $_SERVER['HTTP_ACCEPT '];
        } else {
          Return false;
        }
      }
     
      /**
       *  函数名称:  getIP
       *  函数功能:  取得手机IP
       *  输入参数:  none
       *  函数返回值:  成功返回string
       *  其它说明:  说明
       */
      function getIP()
      {
        $ip = getenv('REMOTE_ADDR ');
        $ip_ = getenv('HTTP_X_FORWARDED_FOR ');
        if (($ip_ != " ")  ($ip_ != "unknown ")) {
          $ip = $ip_;
        }
        return $ip;
      }
    }
     
    ?>

    以上就是本篇关于PHP程序获取手机号码和实时IP的全部内容,感谢大家对脚本之家的支持。

    您可能感兴趣的文章:
    • php根据用户名和手机号查询是否存在手机号码
    • php正则表达式验证(邮件地址、Url地址、电话号码、邮政编码)
    • php验证手机号码
    • PHP通过API获取手机号码归属地
    • php格式化电话号码的方法
    • php 手机号码验证正则表达式
    上一篇:详解php用static方法的原因
    下一篇:PHP通过get方法获得form表单数据方法总结
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

    php获取手机端的号码以及ip地址实例代码 php,获取,手机,端,的,号码,