• 技术文章 >后端开发 >php教程

    php如何获得手机端的手机号码以及ip地址(代码实例)

    不言不言2018-08-30 17:48:43原创4887

    本篇文章给大家带来的内容是关于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通过API获取手机号码归属地,api手机号码

    php隐藏IP地址后两位及替换手机号中间数字为*号的方法

    以上就是php如何获得手机端的手机号码以及ip地址(代码实例)的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:操作类
    上一篇:php如何实现自动分段下载文件(代码示例) 下一篇:php如何调用Python来实现多线程(图文)

    相关文章推荐

    • php实现比较全的数据库操作类_php技巧• php实现的mongodb操作类实例_php技巧• PHP中使用Memache作为进程锁的操作类分享_php技巧• php实现可用于mysql,mssql,pg数据库操作类_php技巧• PHP中Memcache操作类及用法实例_php技巧

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网