首页 > 开发 > PHP > 正文

php获取手机端的号码以及ip地址实例代码

2024-05-04 22:42:09
字体:
来源:转载
供稿:网友

我们在用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;  }} ?>            
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表