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如何得到当前页和上一页的地址?
Nov 27 PHP
php printf输出格式使用说明
Dec 05 PHP
PHP中单引号与双引号的区别分析
Aug 19 PHP
非常经典的PHP文件上传类分享
May 15 PHP
Laravel实现自定义错误输出内容的方法
Oct 10 PHP
PHP使用第三方即时获取物流动态实例详解
Apr 27 PHP
PHP那些琐碎的知识点(整理)
May 20 PHP
PHP简单留言本功能实现代码
Jun 09 PHP
PHP守护进程化在C和PHP环境下的实现
Nov 21 PHP
PHP读取并输出XML文件数据的简单实现方法
Dec 22 PHP
CI框架(CodeIgniter)实现的导入、导出数据操作示例
May 24 PHP
Thinkphp 框架基础之源码获取、环境要求与目录结构分析
Apr 27 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类与对象中的private访问控制的疑问
2012/11/01 PHP
使用PHP如何实现高效安全的ftp服务器(一)
2015/12/20 PHP
php入门教程之Zend Studio设置与开发实例
2016/09/09 PHP
JavaScript DOM学习第四章 getElementByTagNames
2010/02/19 Javascript
JS getStyle获取最终样式函数代码
2010/04/01 Javascript
JavaScript 放大镜 放大倍率和视窗尺寸
2011/05/09 Javascript
通过jquery还原含有rowspan、colspan的table的实现方法
2012/02/10 Javascript
一个可以增加和删除行的table并可编辑表格中内容
2014/06/16 Javascript
jquery实现可点击伸缩与展开的菜单效果代码
2015/08/31 Javascript
解析Node.js基于模块和包的代码部署方式
2016/02/16 Javascript
关于JS中setTimeout()无法调用带参函数问题的解决方法
2016/06/21 Javascript
老生常谈 关于JavaScript的类的继承
2016/06/24 Javascript
jQuery插件MovingBoxes实现左右滑动中间放大图片效果
2017/02/28 Javascript
AngularJS封装$http.post()实例详解
2017/05/06 Javascript
BootstrapTable加载按钮功能实例代码详解
2017/09/22 Javascript
结合mint-ui移动端下拉加载实践方法总结
2017/11/08 Javascript
vue 2.5.1 源码学习 之Vue.extend 和 data的合并策略
2019/06/04 Javascript
详解vue父子组件关于模态框状态的绑定方案
2019/06/05 Javascript
vue抽出组件并传值实例
2020/07/31 Javascript
Vue封装Axios请求和拦截器的步骤
2020/09/16 Javascript
python编程测试电脑开启最大线程数实例代码
2018/02/09 Python
Python动态赋值的陷阱知识点总结
2019/03/17 Python
python实现跨excel sheet复制代码实例
2020/03/03 Python
Django多数据库联用实现方法解析
2020/11/12 Python
Pandas数据分析的一些常用小技巧
2021/02/07 Python
pip/anaconda修改镜像源,加快python模块安装速度的操作
2021/03/04 Python
CSS3近阶段篇之酷炫的3D旋转透视
2016/04/28 HTML / CSS
HTML中使用SVG与SVG预定义形状元素介绍
2013/06/28 HTML / CSS
潘多拉珠宝英国官方网上商店:PANDORA英国
2018/06/12 全球购物
个人简历自我评价八例
2013/10/31 职场文书
《落花生》教学反思
2014/02/25 职场文书
学生保证书范文
2014/04/28 职场文书
2014年化妆品销售工作总结
2014/12/01 职场文书
利用ajax+php实现商品价格计算
2021/03/31 PHP
JPA 通过Specification如何实现复杂查询
2021/11/23 Java/Android
python实现双向链表原理
2022/05/25 Python