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 相关文章推荐
打造计数器DIY三步曲(中)
Oct 09 PHP
如何将数据从文本导入到mysql
Oct 09 PHP
php 过滤危险html代码
Jun 29 PHP
Zend Studio去除编辑器的语法警告设置方法
Oct 24 PHP
解析php DOMElement 操作xml 文档的实现代码
May 10 PHP
163的邮件用phpmailer发送(实例详解)
Jun 24 PHP
Zend Framework分页类用法详解
Mar 22 PHP
PHP抓取及分析网页的方法详解
Apr 26 PHP
PHP编写登录验证码功能 附调用方法
May 19 PHP
PHP与jquery实时显示网站在线人数实例详解
Dec 02 PHP
PHP使用preg_split和explode分割textarea存放内容的方法分析
Jul 03 PHP
再谈Yii Framework框架中的事件event原理与应用
Apr 07 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
Admin generator, filters and I18n
2011/10/06 PHP
php中3des加密代码(完全与.net中的兼容)
2012/08/02 PHP
php简单统计在线人数的方法
2016/05/10 PHP
[原创]网络复制内容时常用的正则+editplus
2006/11/30 Javascript
js DOM模型操作
2009/12/28 Javascript
jquery+ajax+C#实现无刷新操作数据库数据的简单实例
2014/02/08 Javascript
js中array的sort()方法使用介绍
2014/02/20 Javascript
jquery div模态窗口的简单实例
2016/05/28 Javascript
ionic cordova一次上传多张图片(类似input file提交表单)的实现方法
2016/12/16 Javascript
关于单文件组件.vue的使用
2018/09/20 Javascript
Puppeteer环境搭建的详细步骤
2018/09/21 Javascript
详解vue中axios请求的封装
2019/04/08 Javascript
JS addEventListener()和attachEvent()方法实现注册事件
2021/01/11 Javascript
[01:31](回顾)杀出重围,决战TI之巅
2014/07/01 DOTA
python写的一个squid访问日志分析的小程序
2014/09/17 Python
Python制作爬虫采集小说
2015/10/25 Python
tensorflow更改变量的值实例
2018/07/30 Python
在python中只选取列表中某一纵列的方法
2018/11/28 Python
详解Python的数据库操作(pymysql)
2019/04/04 Python
用python生成(动态彩色)二维码的方法(使用myqr库实现)
2019/06/24 Python
python opencv 读取图片 返回图片某像素点的b,g,r值的实现方法
2019/07/03 Python
pandas分组聚合详解
2020/04/10 Python
python 写一个文件分发小程序
2020/12/05 Python
Jmeter调用Python脚本实现参数互相传递的实现
2021/01/22 Python
利用css3实现的简单的鼠标悬停按钮
2014/11/04 HTML / CSS
耐克美国官网:Nike.com
2016/08/01 全球购物
三星英国官网:Samsung英国
2018/09/25 全球购物
培训演讲稿范文
2014/01/12 职场文书
普罗米修斯教学反思
2014/02/06 职场文书
元旦文艺汇演主持词
2014/03/26 职场文书
庆六一文艺汇演活动方案
2014/08/26 职场文书
2014财产信托协议书范本
2014/11/18 职场文书
家长意见书
2015/06/04 职场文书
银行柜员工作心得体会
2016/01/23 职场文书
Mysql中 unique列插入重复值该怎么解决呢
2021/05/26 MySQL
vue响应式原理与双向数据的深入解析
2021/06/04 Vue.js