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 相关文章推荐
关于PHP中操作MySQL数据库的一些要注意的问题
Oct 09 PHP
人大复印资料处理程序_查询篇
Oct 09 PHP
模仿OSO的论坛(三)
Oct 09 PHP
php printf输出格式使用说明
Dec 05 PHP
优化PHP代码技巧的小结
Jun 02 PHP
利用php绘制饼状图的实现代码
Jun 07 PHP
thinkphp修改配置进入默认首页的方法
Feb 07 PHP
thinkPHP简单导入和使用阿里云OSSsdk的方法
Mar 15 PHP
Laravel中如何增加自定义全局函数详解
May 09 PHP
PHP实现的DES加密解密类定义与用法示例
Nov 02 PHP
thinkPHP框架RBAC实现原理分析
Feb 01 PHP
PHP使用HTML5 FormData对象提交表单操作示例
Jul 02 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
PHP统计二维数组元素个数的方法
2013/11/12 PHP
php中分页及SqlHelper类用法实例
2017/01/12 PHP
Mootools 1.2教程 事件处理
2009/09/15 Javascript
flexigrid 类似ext grid的JS表格代码
2010/07/17 Javascript
网站内容禁止复制和粘贴、另存为的js代码
2014/02/26 Javascript
js图片实时加载提供网页打开速度
2014/09/11 Javascript
Javascript学习指南
2014/12/01 Javascript
javascript变量声明实例分析
2015/04/25 Javascript
javascript删除元素节点removeChild()用法实例
2015/05/26 Javascript
你所不了解的javascript操作DOM的细节知识点(一)
2015/06/17 Javascript
jQuery实现ToolTip元素定位显示功能示例
2016/11/23 Javascript
BootStrap入门学习第一篇
2017/08/28 Javascript
JavaScript实现QQ列表展开收缩扩展功能
2017/10/30 Javascript
vue观察模式浅析
2018/09/25 Javascript
jQuery无冲突模式详解
2019/01/17 jQuery
浅谈使用nodejs搭建web服务器的过程
2020/07/20 NodeJs
Vue 简单实现前端权限控制的示例
2020/12/25 Vue.js
vue打开新窗口并实现传参的图文实例
2021/03/04 Vue.js
Python之py2exe打包工具详解
2017/06/14 Python
Python编程之基于概率论的分类方法:朴素贝叶斯
2017/11/11 Python
python接口调用已训练好的caffe模型测试分类方法
2019/08/26 Python
使用python实现离散时间傅里叶变换的方法
2019/09/02 Python
python实现ssh及sftp功能(实例代码)
2020/03/16 Python
Pandas中两个dataframe的交集和差集的示例代码
2020/12/13 Python
python中slice参数过长的处理方法及实例
2020/12/15 Python
python实现视频压缩功能
2020/12/18 Python
英国第一摩托车和摩托车越野配件商店:GhostBikes
2019/03/10 全球购物
实习生个人找工作的自我评价
2013/10/30 职场文书
七年级地理教学反思
2014/01/26 职场文书
中秋节主持词
2014/04/02 职场文书
2014年行政工作总结
2014/11/19 职场文书
政工师工作总结2015
2015/05/26 职场文书
2019商业计划书格式、范文
2019/04/24 职场文书
「天才王子的赤字国家重生术」妮妮姆·拉雷粘土人开订
2022/03/21 日漫
JavaScript实现简单的音乐播放器
2022/08/14 Javascript
ECharts transform数据转换和dataZoom在项目中使用
2022/12/24 Javascript