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

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

    <?php
     /**
     * 类名: 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
       * 更多PHP实例: http://www.sucaihuo.com/php
       */
      function getIP()
      {
        $ip = getenv('REMOTE_ADDR ');
        $ip_ = getenv('HTTP_X_FORWARDED_FOR ');
        if (($ip_ != " ") && ($ip_ != "unknown ")) {
          $ip = $ip_;
        }
        return $ip;
      }
    }
      
    ?>

猜你喜欢

转载自blog.csdn.net/weixin_43921159/article/details/84937518
今日推荐