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;
    }
}

?>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

锅巴胸

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值