zoukankan      html  css  js  c++  java
  • PHP 手机浏览器访问网站获取手机相关信息方法集锦

    以下方法是从网上找到的,具体地址找不到了,在这转载,请见谅

    /**
     * 函数名称: getPhoneNumber
     * 函数功能: 取手机号
     * 输入参数: none
     * 函数返回值: 成功返回号码,失败返回false
     * 其它说明: 说明
     */
    function getPhoneNumber()
    {
        if (isset($_SERVER['HTTP_X_NETWORK_INFO']))
        {
            $str1 = $_SERVER['HTTP_X_NETWORK_INFO'];
            $getstr1 = preg_replace('/(.*,)(11[d])(,.*)/i','',$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','',$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." ";
        }
        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;
    }
    一直想做事,却止步于思考。
  • 相关阅读:
    不规则的组合方向键或功能键
    jQuery总结
    jQuery 学习
    jquery
    Ubuntu 11.10 (Oneiric)上编译带utrace补丁的内核 转
    linux 内核升级 网址参考
    SSDT&Shadow Hook的实现,完整代码。可编译
    linux信号机制
    linux 内核资料
    PostgreSQL SystemTap on Linux 转
  • 原文地址:https://www.cnblogs.com/betx/p/2971418.html
Copyright © 2011-2022 走看看