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

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

rush:PHP;"> /**

  • 类名: 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 ',$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('REMOTEADDR ');
    $ip
    = getenv('HTTP_X_FORWARDEDFOR ');
    if (($ip
    != " ") && ($ip_ != "unkNown ")) {
    $ip = $ip_;
    }
    return $ip;
    }
    }

?>

以上就是本篇关于PHP程序获取手机号码和实时IP的全部内容。程序员遇到问题都会上(编程之家jb51.cc)查找问题解答方法!如果觉得站点还不错,随手转发给程序员朋友一下!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


服务器优化必备:深入了解PHP8底层开发原理
Golang的网络编程:如何快速构建高性能的网络应用?
Golang和其他编程语言的对比:为什么它的开发效率更高?
PHP8底层开发原理揭秘:如何利用新特性创建出色的Web应用
将字符重新排列以形成回文(如果可能)在C++中
掌握PHP8底层开发原理和新特性:创建高效可扩展的应用程序
服务器性能优化必学:掌握PHP8底层开发原理
PHP8新特性和底层开发原理详解:优化应用性能的终极指南
将 C/C++ 代码转换为汇编语言
深入研究PHP8底层开发原理:创建高效可扩展的应用程序
C++程序查找法向量和迹
PHP8底层开发原理实战指南:提升服务器效能
重排数组,使得当 i 为偶数时,arr[i] >= arr[j],当 i 为奇数时,arr[i] <= arr[j],其中 j < i,使用 C++ 语言实现
Golang的垃圾回收:为什么它可以减少开发人员的负担?
C++程序:将一个数组的所有元素复制到另一个数组中
Golang:构建智能系统的基石
为什么AI开发者应该关注Golang?
在C和C++中,逗号(comma)的用法是用来分隔表达式或语句
PHP8底层开发原理解析及新特性应用实例
利用PHP8底层开发原理解析新特性:如何构建出色的Web应用