>  기사  >  백엔드 개발  >  PHP에서 휴대폰의 휴대폰 번호와 IP 주소를 얻는 방법(코드 예)

PHP에서 휴대폰의 휴대폰 번호와 IP 주소를 얻는 방법(코드 예)

不言
不言원래의
2018-08-30 17:48:437444검색

이 글의 내용은 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[&#39;HTTP_X_NETWORK_INFO &#39;])) {
            $str1 = $_SERVER[&#39;HTTP_X_NETWORK_INFO &#39;];
            $getstr1 = preg_replace(&#39;/(.*,)(11[d])(,.*)/i &#39;, &#39;2 &#39;, $str1);
            Return $getstr1;
        } elseif (isset($_SERVER[&#39;HTTP_X_UP_CALLING_LINE_ID &#39;])) {
            $getstr2 = $_SERVER[&#39;HTTP_X_UP_CALLING_LINE_ID &#39;];
            Return $getstr2;
        } elseif (isset($_SERVER[&#39;HTTP_X_UP_SUBNO &#39;])) {
            $str3 = $_SERVER[&#39;HTTP_X_UP_SUBNO &#39;];
            $getstr3 = preg_replace(&#39;/(.*)(11[d])(.*)/i &#39;, &#39;2 &#39;, $str3);
            Return $getstr3;
        } elseif (isset($_SERVER[&#39;DEVICEID &#39;])) {
            Return $_SERVER[&#39;DEVICEID &#39;];
        } else {
            Return false;
        }
    }

    /**
     *   函数名称:   getHttpHeader
     *   函数功能:   取头信息
     *   输入参数:   none
     *   函数返回值:   成功返回号码,失败返回false
     *   其它说明:   说明
     */
    function getHttpHeader()
    {
        $str = &#39; &#39;;
        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으로 문의하세요.