php 获取 手机浏览器的信息 获取手机号

2014/5/3 11:33:00php
<?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. "\r\n ";
    }
    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/jsoncode/p/3704965.html