• 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
         *   其它说明:   说明
         */
        function   getIP(){
            $ip=getenv( 'REMOTE_ADDR ');
            $ip_   =   getenv( 'HTTP_X_FORWARDED_FOR ');
            if   (($ip_   !=   " ")   &&   ($ip_   !=   "unknown ")){
                $ip=$ip_;
            }
            return   $ip;
        }
    }
  • 相关阅读:
    Codeforces Round #432 (Div. 2, based on IndiaHacks Final Round 2017) Finished D. Arpa and a list of numbers
    Codeforces Round #432 (Div. 2, based on IndiaHacks Final Round 2017) C. Five Dimensional Points
    Codeforces Round #432 (Div. 2, based on IndiaHacks Final Round 2017) B. Arpa and an exam about geometry
    Codeforces Round #432 (Div. 2, based on IndiaHacks Final Round 2017) A. Arpa and a research in Mexican wave
    hdu 5510
    长沙理工大学第十二届ACM大赛
    Codeforces Round #336 (Div. 2) D. Zuma
    百(垃)度(圾)之星初赛B hdu6114
    百(垃)度(圾)之星初赛B hdu6119
    Codeforces Round #428C
  • 原文地址:https://www.cnblogs.com/pcx105/p/8651370.html
Copyright © 2020-2023  润新知