php获取手机端的号码以及ip地址实例代码
author:一佰互联 2019-04-25   click:148

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

<?php/** * Created by PhpStorm. * User: liubao * Date: 2018/8/30 * Time: 16:21 */ /** *  类名:  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;  }} ?>

以上就是本篇关于PHP程序获取手机号码和实时IP的全部内容,感谢大家对网页设计的支持。