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


Posted in PHP onSeptember 12, 2018

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

PHP 相关文章推荐
用PHP和ACCESS写聊天室(十)
Oct 09 PHP
php实现的简单压缩英文字符串的代码
Apr 24 PHP
php下检测字符串是否是utf8编码的代码
Jun 28 PHP
PHP学习笔记之二
Jan 17 PHP
PHP获取网址的顶级域名函数代码
Sep 24 PHP
解析PHP实现多进程并行执行脚本
Jun 18 PHP
php实现可以设置中奖概率的抽奖程序代码分享
Jan 19 PHP
PHP获取客户端真实IP地址的5种情况分析和实现代码
Jul 08 PHP
PHP中使用file_get_contents抓取网页中文乱码问题解决方法
Dec 17 PHP
php实现的一个简单json rpc框架实例
Mar 30 PHP
PHP中quotemeta()函数的用法讲解
Apr 04 PHP
php设计模式之正面模式实例分析【星际争霸游戏案例】
Mar 24 PHP
详解php用static方法的原因
Sep 12 #PHP
php实现数字补零的方法总结
Sep 12 #PHP
php使用QueryList轻松采集js动态渲染页面方法
Sep 11 #PHP
Yii2结合Workerman的websocket示例详解
Sep 10 #PHP
PHP按符号截取字符串的指定部分的实现方法
Sep 10 #PHP
php 中htmlentities导致中文无法查询问题
Sep 10 #PHP
使用PHPExcel导出Excel表
Sep 08 #PHP
You might like
thinkphp 多表 事务详解
2013/06/17 PHP
递归删除一个节点以及该节点下的所有节点示例
2014/03/19 PHP
PHP根据图片色界在不同位置加水印的方法
2015/07/01 PHP
PHP7 参数处理机制修改
2021/03/09 PHP
ExtJs 3.1 XmlTreeLoader Example Error
2010/02/09 Javascript
浅谈Unicode与JavaScript的发展史
2015/01/19 Javascript
jQuery中on()方法用法实例详解
2015/02/06 Javascript
JavaScript实现点击按钮切换网页背景色的方法
2015/10/17 Javascript
终于实现了!精彩的jquery弹幕效果
2016/07/18 Javascript
easyui combobox开启搜索自动完成功能的实例代码
2016/11/08 Javascript
Mongoose中document与object的区别示例详解
2017/09/18 Javascript
vue 本地环境跨域请求proxyTable的方法
2018/09/19 Javascript
微信小程序实现左滑修改、删除功能
2020/10/19 Javascript
原生JS实现动态添加新元素、删除元素方法
2019/05/05 Javascript
js实现GIF图片的分解和合成
2019/10/24 Javascript
浅谈关于vue中scss公用的解决方案
2019/12/02 Javascript
VUE项目实现主题切换的多种方法
2020/11/26 Vue.js
[36:16]完美世界DOTA2联赛PWL S3 access vs Rebirth 第一场 12.19
2020/12/24 DOTA
python通过urllib2爬网页上种子下载示例
2014/02/24 Python
Python中shape计算矩阵的方法示例
2017/04/21 Python
pandas dataframe的合并实现(append, merge, concat)
2019/06/24 Python
法国时尚品牌乐都特瑞士站:La Redoute瑞士
2016/09/05 全球购物
奥地利票务门户网站:oeticket.com
2019/12/31 全球购物
Tessabit日本:集世界奢侈品和设计师品牌的意大利精品买手店
2020/01/07 全球购物
abstract class和interface有什么区别?
2012/01/03 面试题
幼儿教师自我鉴定
2013/11/02 职场文书
爱国主义教育活动总结
2014/05/07 职场文书
社会公德演讲稿
2014/05/20 职场文书
国庆宣传标语
2014/06/30 职场文书
我的中国梦演讲稿高中篇
2014/08/19 职场文书
幼儿园见习报告范文
2014/10/30 职场文书
小学生通知书评语
2014/12/31 职场文书
五一劳动节活动总结
2015/02/09 职场文书
项目合作意向书
2015/05/08 职场文书
优质服务心得体会(共4篇)
2016/01/22 职场文书
MySql开发之自动同步表结构
2021/05/28 MySQL