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 和 MySQL 开发的 8 个技巧
Jan 02 PHP
PHP 日期时间函数的高级应用技巧
Oct 10 PHP
PHP中用hash实现的数组
Jul 17 PHP
php获取文件夹路径内的图片以及分页显示示例
Mar 11 PHP
php遍历文件夹下的所有文件和子文件夹示例
Mar 20 PHP
浅析php单例模式
Nov 25 PHP
ThinkPHP中使用Ueditor富文本编辑器
Sep 02 PHP
Windows2003下php5.4安装配置教程(IIS)
Jun 30 PHP
Yii全局函数用法示例
Jan 22 PHP
PHP实现json_decode不转义中文的方法
May 20 PHP
php实现QQ小程序发送模板消息功能
Sep 18 PHP
PHP 对象继承原理与简单用法示例
Apr 21 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
PHP4中session登录页面的应用
2008/07/25 PHP
php获取中文拼音首字母类和函数分享
2014/04/24 PHP
在Yii框架中使用PHP模板引擎Twig的例子
2014/06/13 PHP
CI框架支持$_GET的两种实现方法
2016/05/18 PHP
javascript编程起步(第五课)
2007/01/10 Javascript
使用jQuery清空file文件域的解决方案
2013/04/12 Javascript
sails框架的学习指南
2014/12/22 Javascript
js实现仿Windows风格选项卡和按钮效果实例
2015/05/13 Javascript
AngularJS实现与Java Web服务器交互操作示例【附demo源码下载】
2016/11/02 Javascript
BootStrap selectpicker后台动态绑定数据
2017/06/01 Javascript
利用javascript如何随机生成一定位数的密码
2017/09/22 Javascript
详解开源的JavaScript插件化框架MinimaJS
2017/10/26 Javascript
详解Vue-cli webpack移动端自动化构建rem问题
2018/04/07 Javascript
vue实现户籍管理系统
2020/05/29 Javascript
解决vue动态下拉菜单 有数据未反应的问题
2020/08/06 Javascript
浅析Python基础-流程控制
2016/03/18 Python
OpenCV实现人脸识别
2017/04/07 Python
Python enumerate索引迭代代码解析
2018/01/19 Python
Python爬虫天气预报实例详解(小白入门)
2018/01/24 Python
Python实现决策树C4.5算法的示例
2018/05/30 Python
python print输出延时,让其立刻输出的方法
2019/01/07 Python
python实现字符串加密成纯数字
2019/03/19 Python
如何使用django的MTV开发模式返回一个网页
2019/07/22 Python
python和php哪个更适合写爬虫
2020/06/22 Python
python与idea的集成的实现
2020/11/20 Python
CSS3 text shadow字体阴影效果
2016/01/08 HTML / CSS
英国领先的瓷砖专家:Walls and Floors
2018/04/27 全球购物
电气工程及其自动化自我评价四篇
2013/09/24 职场文书
护理专业学生的求职信范文
2013/12/11 职场文书
应届毕业生求职信范文
2014/07/07 职场文书
公务员上班玩游戏检讨书
2014/09/17 职场文书
格林童话读书笔记
2015/06/30 职场文书
2015年计算机教学工作总结
2015/07/22 职场文书
公司致全体员工的感谢信
2019/06/24 职场文书
Go 自定义package包设置与导入操作
2021/05/06 Golang
MongoDB数据库部署环境准备及使用介绍
2022/03/21 MongoDB