欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-05-15 11:25:36
我们在用php写移动端程序的时候,有的时候需要直接获取手机号码以及对应的ip地址内容,在此我们给大家整理了详细完整的代码内容,需要的朋友们测试下。 <...

我们在用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的全部内容,感谢大家对的支持。