zoukankan      html  css  js  c++  java
  • 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. "
     "; 
    } 
    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; 
    } 
    } 
    ?> 
    

      原文来自:

    学步园

  • 相关阅读:
    1029: [JSOI2007]建筑抢修
    1028: [JSOI2007]麻将
    1050 棋盘染色 2
    1026: [SCOI2009]windy数
    1074: [SCOI2007]折纸origami
    839. Optimal Marks
    1024: [SCOI2009]生日快乐
    1025: [SCOI2009]游戏
    1023: [SHOI2008]cactus仙人掌图
    对前面的总结
  • 原文地址:https://www.cnblogs.com/jsoncode/p/3704965.html
Copyright © 2011-2022 走看看