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 相关文章推荐
一个程序下载的管理程序(三)
Oct 09 PHP
PHP用SAX解析XML的实现代码与问题分析
Aug 22 PHP
基于PHP一些十分严重的缺陷详解
Jun 03 PHP
php不用正则验证真假身份证
Nov 06 PHP
PHP设置进度条的方法
Jul 08 PHP
PHP简单实现无限级分类的方法
May 13 PHP
Smarty保留变量用法分析
May 23 PHP
yii使用bootstrap分页样式的实例
Jan 17 PHP
php将从数据库中获得的数据转换成json格式并输出的方法
Aug 21 PHP
PHP的mysqli_stat()函数讲解
Jan 23 PHP
PHP命名空间与自动加载机制的基础介绍
Aug 25 PHP
PHP中多字节字符串操作实例详解
Aug 23 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
虹吸式咖啡壶操作
2021/03/03 冲泡冲煮
PHP 和 MySQL 基础教程(二)
2006/10/09 PHP
phpmyadmin安装时提示:Warning: require_once(./libraries/common.inc.php)错误解决办法
2011/08/18 PHP
PHP中常用的转义函数
2014/02/28 PHP
PHP中unset,array_splice删除数组中元素的区别
2014/07/28 PHP
PHP实现的购物车类实例
2015/06/17 PHP
PHP的Yii框架中View视图的使用进阶
2016/03/29 PHP
解决laravel中日志权限莫名变成了root的问题
2019/10/17 PHP
js使用数组判断提交数据是否存在相同数据
2013/11/27 Javascript
jQuery使用load()方法载入另外一个网页文件内的指定标签内容到div标签的方法
2015/03/25 Javascript
JavaScript获得页面base标签中url的方法
2015/04/03 Javascript
Node.js+Express配置入门教程详解
2016/05/19 Javascript
深入理解JavaScript中的并行处理
2016/09/22 Javascript
浅析JavaScript动画模拟拖拽原理
2016/12/09 Javascript
js选项卡的制作方法
2017/01/23 Javascript
JS基于Location实现访问Url、重定向及刷新页面的方法分析
2018/12/03 Javascript
浅谈ECMAScript 中的Array类型
2019/06/10 Javascript
过滤器vue.filters的使用方法实现
2019/09/18 Javascript
Vue extend的基本用法(实例详解)
2019/12/09 Javascript
如何在vue中使用kindeditor富文本编辑器
2020/12/19 Vue.js
[55:47]DOTA2上海特级锦标赛C组小组赛#2 LGD VS Newbee第三局
2016/02/27 DOTA
python实现数据导出到excel的示例--普通格式
2018/05/03 Python
python使用for循环计算0-100的整数的和方法
2019/02/01 Python
将python包发布到PyPI和制作whl文件方式
2019/12/25 Python
浅析Python3 pip换源问题
2020/01/06 Python
Python 中的pygame安装与配置教程详解
2020/02/10 Python
python GUI库图形界面开发之PyQt5计数器控件QSpinBox详细使用方法与实例
2020/02/28 Python
Python2.7:使用Pyhook模块监听鼠标键盘事件-获取坐标实例
2020/03/14 Python
如何打包Python Web项目实现免安装一键启动的方法
2020/05/21 Python
英国最大的手表网站:The Watch Hut
2017/03/31 全球购物
澳大利亚儿童鞋在线:The Trybe
2019/07/16 全球购物
介绍一下MD5加密算法
2016/11/12 面试题
生产车间实习自我鉴定
2013/09/23 职场文书
采购主管岗位职责
2014/02/01 职场文书
企业演讲比赛主持词
2014/03/18 职场文书
浅析Redis Sentinel 与 Redis Cluster
2021/06/24 Redis