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

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

程序员文章站 2022-03-17 22:08:00
...

本篇文章给大家带来的内容是关于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地址(代码实例)的详细内容,更多请关注其它相关文章!

相关标签: 操作类