• 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;
        }
    }
    ?>
  • 相关阅读:
    linux实践之ELF文件分析
    《linux内核设计与实现》实践之模块及深入
    《linux内核设计与实现》读书笔记第十七章
    读书笔记——《沉思录》(4/4)
    读书笔记——《沉思录》(3/4)
    《Linux内核分析》期末总结
    20135337——linux第四次实践:字符集总结与分析
    20135337——Linux实践三:程序破解
    20135337——Linux实践三:ELF文件格式(64位系统,简单分析)
    20135337——linux实践三:ELF文件格式分析(32位系统)
  • 原文地址:https://www.cnblogs.com/vinzen/p/9898201.html
Copyright © 2020-2023  润新知