zoukankan      html  css  js  c++  java
  • PHP获取手机号

    /**
     *   类名:   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;
        }
    }
  • 相关阅读:
    Java泛型 T.class的获取
    Android ant自动打包脚本:自动替换友盟渠道、版本号、包名
    验证:mysql AUTO_INCREMENT 默认值是1
    双重OAuth 2.0架构
    使用coding、daocloud和docker打造markdown纯静态博客
    创业小坑:内网域名 在windows下能nslookup,但ping不通,也无法访问。而在linux下正常。
    freeradius 安装出错的解决办法
    与锤子手机HR的对话——创业没有联合创始人,CTO 等高管会把它当做自己的事业吗?
    LBS数据分析:使用地图展示统计数据——麻点图与麻数图
    PHP极客水平测试——给创业公司用的远程面试题
  • 原文地址:https://www.cnblogs.com/pcx105/p/8651370.html
Copyright © 2011-2022 走看看