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;
    }
}
原文地址:https://www.cnblogs.com/pcx105/p/8651370.html