PHP简单判断iPhone、iPad、Android及PC设备的方法


Posted in PHP onOctober 11, 2016

本文实例讲述了PHP简单判断iPhone、iPad、Android及PC设备的方法。分享给大家供大家参考,具体如下:

因为工作需要我们需要知道是什么样了用户访问了我网站了,现在的移动设备种类多了,下面我们一起来看小编整理的一段PHP判断iPhone、iPad、Android、PC设备的例子.

我将使用Windows系统的设备定为PC,毕竟博客面向中国用户,大部分家用设备还是用的Windows系统.

原理是判断浏览器提交的USER AGENT,代码如下:

<?php
//获取USER AGENT
$agent = strtolower($_SERVER['HTTP_USER_AGENT']);
//分析数据
$is_pc = (strpos($agent, 'windows nt')) ? true : false;
$is_iphone = (strpos($agent, 'iphone')) ? true : false;
$is_ipad = (strpos($agent, 'ipad')) ? true : false;
$is_android = (strpos($agent, 'android')) ? true : false;
//输出数据
  if($is_pc){
    echo "这是PC";
  }
  if($is_iphone){
    echo "这是iPhone";
  }
  if($is_ipad){
    echo "这是iPad";
  }
  if($is_android){
    echo "这是Android";
  }
?>

如果你只判断是否为iphone设备可以如下来进行操作,代码如下:

function get_device_type(){
 $agent = strtolower($_SERVER['HTTP_USER_AGENT']);
 $type = 'other';
 if(strpos($agent, 'iphone') || strpos($agent, 'ipad') ){
 $type = 'ios';
 }
 if(strpos($agent, 'android')){
 $type = 'android';
 }
 return $type;
}

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
第十四节 命名空间 [14]
Oct 09 PHP
海河写的 Discuz论坛帖子调用js的php代码
Aug 23 PHP
PHP中将数组转成XML格式的实现代码
Aug 08 PHP
PHP警告Cannot use a scalar value as an array的解决方法
Jan 11 PHP
PHP常用开发函数解析之数组篇[未完结]
Jul 30 PHP
phpize的深入理解
Jun 03 PHP
使用PHP函数scandir排除特定目录
Jun 12 PHP
ThinkPHP实现跨模块调用操作方法概述
Jun 20 PHP
CI框架文件上传类及图像处理类用法分析
May 18 PHP
PHP+MySql+jQuery实现的&quot;顶&quot;和&quot;踩&quot;投票功能
May 21 PHP
你不知道的文件上传漏洞php代码分析
Sep 29 PHP
php微信小程序解包过程实例详解
Mar 31 PHP
PHP中SERIALIZE和JSON的序列化与反序列化操作区别分析
Oct 11 #PHP
php外部执行命令函数用法小结
Oct 11 #PHP
php字符串操作常见问题小结
Oct 11 #PHP
PHPCMS2008广告模板SQL注入漏洞修复
Oct 11 #PHP
php基于curl实现随机ip地址抓取内容的方法
Oct 11 #PHP
php 获取文件行数的方法总结
Oct 11 #PHP
PHP中文字符串截断无乱码解决方法
Oct 10 #PHP
You might like
解决CodeIgniter伪静态失效
2014/06/09 PHP
php微信公众开发之获取周边酒店信息的方法
2014/12/22 PHP
Symfony2之session与cookie用法小结
2016/03/18 PHP
PHP编写daemon process详解及实例代码
2016/09/30 PHP
jQuery EasyUI中对表格进行编辑的实现代码
2010/06/10 Javascript
网页中CDATA标记的说明
2010/09/12 Javascript
JavaScript对象反射用法实例
2015/04/17 Javascript
JavaScript中this详解
2015/09/01 Javascript
基于JS2Image实现圣诞树代码
2015/12/24 Javascript
Node.js环境下JavaScript实现单链表与双链表结构
2016/06/12 Javascript
详解Vue生命周期的示例
2017/03/10 Javascript
Java与JavaScript中判断两字符串是否相等的区别
2017/03/13 Javascript
基于ES6 Array.of的用法(实例讲解)
2017/09/05 Javascript
axios 处理 302 状态码的解决方法
2018/04/10 Javascript
使用validate.js实现表单数据提交前的验证方法
2018/09/04 Javascript
vue 优化CDN加速的方法示例
2018/09/19 Javascript
使用VUE+iView+.Net Core上传图片的方法示例
2019/01/04 Javascript
Element-ui DatePicker显示周数的方法示例
2019/07/19 Javascript
详解解决小程序中webview页面多层history返回问题
2019/08/20 Javascript
python ElementTree 基本读操作示例
2009/04/09 Python
python实现批量图片格式转换
2020/06/16 Python
CentOS6.9 Python环境配置(python2.7、pip、virtualenv)
2019/05/06 Python
python scipy卷积运算的实现方法
2019/09/16 Python
Python 实现大整数乘法算法的示例代码
2019/09/17 Python
Python Django模板之模板过滤器与自定义模板过滤器示例
2019/10/18 Python
python生成13位或16位时间戳以及反向解析时间戳的实例
2020/03/03 Python
使用AJAX和Django获取数据的方法实例
2020/10/25 Python
新西兰购物网站:TheMarket NZ
2020/09/19 全球购物
校园学雷锋活动月总结
2014/03/09 职场文书
篝火晚会主持词
2014/03/25 职场文书
开学寄语大全
2014/04/08 职场文书
公休请假条
2014/04/11 职场文书
七夕相亲活动策划方案
2014/08/31 职场文书
搞笑老公保证书
2015/02/26 职场文书
2015年业务工作总结范文
2015/04/10 职场文书
少先队中队工作总结2015
2015/07/23 职场文书