文档章节

PHP判断是否为手机客户端

依宸2016
 依宸2016
发布于 2016/11/11 12:19
字数 128
阅读 2
收藏 0
/** 
    * 判断是否是通过手机访问 
    * @return bool 是否是移动设备     
    */  
    public function isMobile() {  
      //判断手机发送的客户端标志  
      if(isset($_SERVER['HTTP_USER_AGENT'])) {  
        $userAgent = strtolower($_SERVER['HTTP_USER_AGENT']);  
        $clientkeywords = array(  
          'nokia', 'sony', 'ericsson', 'mot', 'samsung', 'htc', 'sgh', 'lg', 'sharp', 'sie-'  
          ,'philips', 'panasonic', 'alcatel', 'lenovo', 'iphone', 'ipod', 'blackberry', 'meizu',   
          'android', 'netfront', 'symbian', 'ucweb', 'windowsce', 'palm', 'operamini',   
          'operamobi', 'opera mobi', 'openwave', 'nexusone', 'cldc', 'midp', 'wap', 'mobile'  
        );  
        // 从HTTP_USER_AGENT中查找手机浏览器的关键字  
        if(preg_match("/(".implode('|',$clientkeywords).")/i",$userAgent)&&strpos($userAgent,'ipad') === false)  
        {  
          return true;  
        }  
      }  
      return false;  
    }
转载地址:http://blog.csdn.net/andy1219111/article/details/27543391

本文转载自:http://blog.csdn.net/liwb1987/article/details/49423117

依宸2016
粉丝 1
博文 94
码字总数 0
作品 0
济南
高级程序员
私信 提问
小蚂蚁学习APP接口开发(9)—— APP版本升级的接口实例

今天的笔记主要来记录最后两个知识要点之一,APP客户端版本升级的接口开发。 APP的开发主要由伟大而神圣的用户来更新,更新的流程应该是这样的: 开启APP——请求初始化接口init.php——检测...

嗜学如命的小蚂蚁
2015/10/21
2.5K
1
PHP判断是手机还是微信还是PC访问

开发活动的时候,有些需求是要求PC和移动分开的,也就是不是做响应式的,但是呢,有些同事前端技术不怎么行,就被迫转移到后端来做一些判断浏览器了,现在就在这里贴出PHP校验是否是手机端、...

冷三叔
2018/04/23
0
0
关于手机客户端发送请求,服务器判断是否合法

现在开发一个android手机客户端,需要往服务器发送请求,利用php获取请求的数据后返回过去 有个问题,这个对话,php如果判断这个请求是否合法。 万一这个请求接口被别人发现了,该如何防止非...

myplease
2012/06/28
1K
3
会员系统 是否需要 前端+后端双重验证?

比如我要做个注册 用户名/手机号/email 都可以注册 那么我前端JS先判断 属于哪个类别,然后在验证是否是正常的输入,然后提交给后端PHP ,PHP是否还要再验证一次 哪个类别,属于这个类别后是...

kacc850
2015/09/09
230
6
PHP CodeBase: 判断用户是否手机访问

随着移动设备的普及,网站也会迎来越来越多移动设备的访问。用适应PC的页面,很多时候对手机用户不友好,那么有些时候,我们需要判断用户是否用手机访问,如果是手机的话,就跳转到指定的手机...

ywppengpeng
2016/11/22
6
0

没有更多内容

加载失败,请刷新页面

加载更多

Angular 英雄编辑器

应用程序现在有了基本的标题。 接下来你要创建一个新的组件来显示英雄信息并且把这个组件放到应用程序的外壳里去。 创建英雄组件 使用 Angular CLI 创建一个名为 heroes 的新组件。 ng gener...

honeymoose
今天
4
0
Kernel DMA

为什么会有DMA(直接内存访问)?我们知道通常情况下,内存数据跟外设之间的通信是通过cpu来传递的。cpu运行io指令将数据从内存拷贝到外设的io端口,或者从外设的io端口拷贝到内存。由于外设...

yepanl
今天
6
0
hive

一、hive的定义: Hive是一个SQL解析引擎,将SQL语句转译成MR Job,然后再在Hadoop平台上运行,达到快速开发的目的 Hive中的表是纯逻辑表,就只是表的定义,即表的元数据。本质就是Hadoop的目...

霉男纸
今天
3
0
二、Spring Cloud—Eureka(Greenwich.SR1)

注:本系列文章所用工具及版本如下:开发工具(IDEA 2018.3.5),Spring Boot(2.1.3.RELEASE),Spring Cloud(Greenwich.SR1),Maven(3.6.0),JDK(1.8) Eureka: Eureka是Netflix开发...

倪伟伟
昨天
13
0
eclipse常用插件

amaterasUML https://takezoe.github.io/amateras-update-site/ https://github.com/takezoe/amateras-modeler modelGoon https://www.cnblogs.com/aademeng/articles/6890266.html......

大头鬼_yc
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部