PHP用来获取手机号和手机User-Agent的类

  在PHP开发中经常需要获取到用户输入的一些信息,比方说需要从用户在表单中提交的数据中提取出手机号,下面这个PHP类就可以获取到手机号和手机User-Agent(UA)信息。

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

本站原创内容,如需转载请注明来源:https://www.liutonghui.com/69.html

上一篇 2014-08-02
下一篇 2014-08-14

评论列表(0条)

  • 暂时没有评论!

发表评论

captcha

相关推荐

  • PHP实现获取农历(阴历)、节日、节气的类与用法示例

      本文实例讲述了php实现获取农历(阴历)、节日、节气的类与用法。分享给大家供大家参考,具体如下: &lt;?php /* * 农历 节气 节日 */ header("Content-Type:text/html;charset=utf-8"); class Lunar { var $MIN_YEAR = 1891; var $MAX_YEAR = 2100; var $lunarInfo = array( arr......

    2018-03-07
    18370
  • JavaScrpit中异步请求Ajax实现,多个Ajax请求数据交互

      在前端页面开发的过程中,经常使用到Ajax请求,异步提交表单数据,或者异步刷新页面。   一般来说,使用Jquery中的ReferenceError: katex is not defined.post,$.getJSON,非常方便,但是有的时候,我们只需要ajax功能,这样引入Jquery比较不划算。   所以接下来便用原生JavaScrpit实现一个简单的Ajax请求,并说明ajax请求中的跨域访问问题,以及多个ajax请求的数......

    2017-07-19
    9500
  • PHP封装数据库操作Model类示例

      数据库操作是产品开发中最常见的需求,封装一个PHP数据库操作Model类可以减少反复的写大量SQL语句,下面就为大家分享一个数据库操作Model类。 &lt;?php //引入配置文件 include "./config.php"; class Model { public $link;//存储连接对象 public $tableName = "";//存储表名 public $field =......

    2019-06-12
    15464
  • PHP正则表达式提取字符串中的链接

      在 PHP 中可以使用正则表达式来提取字符串中的链接。以下是一个简单的例子,演示如何使用正则表达式来获取内容中所有的链接: &lt;?php // 要匹配的 HTML 内容 $htmlContent = '&lt;p&gt;这是一段包含链接的文本:&lt;a href="https://www.example.com"&gt;Example 1&lt;/a&gt;, &lt;a href="https://www.example2.......

    2015-08-20
    18640
  • CSS创建竖排文字的简单方法

      在制作网页的时候我们经常需要创建一些竖排的文字,或许这对你来说是一件很简单的事情,但是你是否想过用CSS可有N种创建竖排文字的方法?下面是由我翻译自Nettuts+的文章,希望这几种方法能够给你带来一些提示。   方法一:&lt;br /&gt;标签   一种可能的方法(但不推荐)是在每个字母后面添加&lt;br /&gt;标签来实现竖排文字: &lt;h1&gt; N &lt;br /&gt;E &lt;br /&gt;T ......

    2013-11-27
    13650
  • ThinkPHP5使用laypage分页插件实现列表分页功能

      在使用thinkPHP框架做项目的时候,经常会遇到对列表的内容进行分页。thinkPHP框架中自带了分页功能,但是有缺陷。这个缺陷是每次返回每页数据给页面时需要重新加载页面所需要的JS、CSS等资源。如果页面包含的JS过多、过大,会增加流量压力。因此,我们使用laypage插件。每次使用ajax请求获取每页的数据就可以了,不需要重复加载页面。   分页流程   流程说明:   1) 调研App.php中的函数,该函数调用fetch函......

    2018-05-11
    20880
  • 高效jQuery的奥秘

      讨论jQuery和javascript性能的文章并不罕见。然而,本文我计划总结一些速度方面的技巧和我本人的一些建议,来提升你的jQuery和javascript代码。好的代码会带来速度的提升。快速渲染和响应意味着更好的用户体验。   首先,在脑子里牢牢记住jQuery就是javascript。这意味着我们应该采取相同的编码惯例,风格指南和最佳实践。   首先,如果你是一个javascript新手,我建议您阅读 《JavaScri......

    2015-12-09
    14870
  • 简单有效解决Sublime Text无法安装插件的问题

      Sublime Text是最受欢迎的代码编辑器之一,支持html、PHP、JS、CSS、JAVA、Python、C、C++等几乎所有语言的开发,因为界面简洁,内置代码高亮,代码自动补全,运行流畅,还支持各种各样的插件,经过扩展后甚至能成为一整套IDE来使用,堪称宇宙最强编辑器。   另一方面,由于Sublime Text是一款国外软件,技术支持的服务器也在国外,国内用户在安装插件时经常无法连接到服务器而无法安装插件,网上查到的一些......

    2018-03-25
    24112