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中动态HTML的输出技术
Oct 09 PHP
php正则表达式(regar expression)
Sep 10 PHP
ThinkPHP单字母函数(快捷方法)使用总结
Jul 23 PHP
PHP+jQuery 注册模块开发详解
Oct 14 PHP
yii实现图片上传及缩略图生成的方法
Dec 04 PHP
php模拟用户自动在qq空间发表文章的方法
Jan 07 PHP
php使用substr()和strpos()联合查找字符串中某一特定字符的方法
May 12 PHP
php实现比较两个字符串日期大小的方法
May 12 PHP
php常用字符函数实例小结
Dec 29 PHP
php判断str字符串是否是xml格式数据的方法示例
Jul 26 PHP
php + WebUploader实现图片批量上传功能
May 06 PHP
Laravel框架Eloquent ORM修改数据操作示例
Dec 03 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
77A一级收信机修理记
2021/03/02 无线电
PHP中全面阻止SQL注入式攻击分析小结
2012/01/30 PHP
PHP 登录完成后如何跳转上一访问页面
2014/01/14 PHP
php中动态修改ini配置
2014/10/14 PHP
[原创]PHP实现SQL语句格式化功能的方法
2017/07/28 PHP
Laravel框架中集成MongoDB和使用详解
2019/10/17 PHP
Javascript实现动态菜单添加的实例代码
2013/07/05 Javascript
jquery控制display属性为none或block
2014/03/31 Javascript
jQuery遍历DOM节点操作之filter()方法详解
2016/04/14 Javascript
javascript 数组的正态分布排序的问题
2016/07/31 Javascript
jQuery实现的兼容性浮动层示例
2016/08/02 Javascript
深入浅析jQuery对象$.html
2016/08/22 Javascript
nodejs爬虫初试superagent和cheerio
2018/03/05 NodeJs
详解webpack之图片引入-增强的file-loader:url-loader
2018/10/08 Javascript
Jquery实现无缝向上循环滚动列表的特效
2019/02/13 jQuery
基于vue hash模式微信分享#号的解决
2020/09/07 Javascript
Python判断字符串与大小写转换
2015/06/08 Python
Python多进程同步简单实现代码
2016/04/27 Python
python的mysqldb安装步骤详解
2017/08/14 Python
Python中list查询及所需时间计算操作示例
2018/06/21 Python
django 发送邮件和缓存的实现代码
2018/07/18 Python
python同时遍历数组的索引和值的实例
2018/11/15 Python
在python中使用requests 模拟浏览器发送请求数据的方法
2018/12/26 Python
Python通过文本和图片生成词云图
2020/05/21 Python
Django 实现 Websocket 广播、点对点发送消息的代码
2020/06/03 Python
Python dict的常用方法示例代码
2020/06/23 Python
Python 用__new__方法实现单例的操作
2020/12/11 Python
前端水印的简单实现代码示例
2020/12/02 HTML / CSS
露营世界:Camping World
2017/02/02 全球购物
Notino法国:购买香水和化妆品
2019/04/15 全球购物
.NET remoting中对象激活的两种方式
2015/06/08 面试题
Linux面试经常问的文件系统操作命令
2016/10/04 面试题
技校学生个人职业生涯规划范文
2014/03/03 职场文书
上课说话检讨书500字
2014/11/01 职场文书
《揠苗助长》教学反思
2016/02/20 职场文书
win10音频服务未响应怎么解决?win10音频服务未响应未修复的解决方法
2022/08/14 数码科技