• php用来获取手机号、手机UA的类


    <?php
    /* vim: set expandtab tabstop=4 shiftwidth=4: */
    // +----------------------------------------------------------------------+
    // | PHP version 5                                                        |
    // +----------------------------------------------------------------------+
    // | Copyright (c) 1997-2004 The PHP Group                                |
    // +----------------------------------------------------------------------+
    // | This source file is subject to version 3.0 of the PHP license,       |
    // | that is bundled with this package in the file LICENSE, and is        |
    // | available through the world-wide-web at the following url:           |
    // | http://www.php.net/license/3_0.txt.                                  |
    // | If you did not receive a copy of the PHP license and are unable to   |
    // | obtain it through the world-wide-web, please send a note to          |
    // | license@php.net so we can mail you a copy immediately.               |
    // +----------------------------------------------------------------------+
    // | Authors: Original Author <author@example.com>                        |
    // |          Your Name <you@example.com>                                 |
    // +----------------------------------------------------------------------+
    //
    // $Id:$
    
    class mobile {
        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;
            }
        }
        function getHttpHeader() {
            $str = ''foreach ($_SERVER as $key => $val) {
                $gstr = str_replace("&", "&", $val);
                $str.= "$key -> " . $gstr . " ";
            }
            Return $str;
        }
        function getUA() {
            if (isset($_SERVER['HTTP_USER_AGENT'])) {
                Return $_SERVER['HTTP_USER_AGENT'];
            } else {
                Return false;
            }
        }
        function getPhoneType() {
            $ua = $this->getUA();
            if ($ua != false) {
                $str = explode(' ', $ua);
                Return $str[0];
            } else {
                Return false;
            }
        }
        function isOpera() {
            $uainfo = $this->getUA();
            if (preg_match('/.*Opera.*/i', $uainfo)) {
                Return true;
            } else {
                Return false;
            }
        }
        function isM3gate() {
            $uainfo = $this->getUA();
            if (preg_match('/M3Gate/i', $uainfo)) {
                Return true;
            } else {
                Return false;
            }
        }
        function getHttpAccept() {
            if (isset($_SERVER['HTTP_ACCEPT'])) {
                Return $_SERVER['HTTP_ACCEPT'];
            } else {
                Return false;
            }
        }
        function getIP() {
            $ip = getenv('REMOTE_ADDR');
            $ip_ = getenv('HTTP_X_FORWARDED_FOR');
            if (($ip_ != "") && ($ip_ != "unknown")) {
                $ip = $ip_;
            }
            return $ip;
        }
    }
    ?>
  • 相关阅读:
    Android应用Activity、Dialog、PopWindow、Toast窗口添加机制及源码分析
    Android应用setContentView与LayoutInflater加载解析机制源码分析
    Android图片加载框架Fresco,Glide,Picasso对比分析
    Android加载外部APK资源
    https 真的安全吗,可以抓包吗,如何防止抓包吗
    Android常见的几种内存泄漏
    Android应用结构之LiveData
    Android Jetpack LiveData解析
    android使用socket实现简单的点对点通信
    如何分析解决Android ANR
  • 原文地址:https://www.cnblogs.com/vinzen/p/9898201.html
Copyright © 2020-2023  润新知