Maison >développement back-end >tutoriel php >Comment obtenir le numéro de téléphone mobile et l'adresse IP du téléphone mobile en php (exemple de code)

Comment obtenir le numéro de téléphone mobile et l'adresse IP du téléphone mobile en php (exemple de code)

不言
不言original
2018-08-30 17:48:437561parcourir

Le contenu de cet article explique comment obtenir le numéro de téléphone mobile et l'adresse IP du téléphone mobile en PHP. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.

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

?>

Recommandations associées :

PHP obtient l'emplacement du numéro de téléphone mobile via l'API, numéro de mobile api

Comment masquer les deux derniers chiffres de l'adresse IP en php et remplacer les chiffres du milieu du numéro de téléphone portable par *

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn