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 相关文章推荐
10个可以简化php开发过程的MySQL工具
Apr 11 PHP
让你成为更出色的PHP开发者的10个技巧
Feb 25 PHP
PHP安全防范技巧分享
Nov 03 PHP
phpadmin如何导入导出大数据文件及php.ini参数修改
Feb 18 PHP
php和js如何通过json互相传递数据相关问题探讨
Feb 26 PHP
php采集内容中带有图片地址的远程图片并保存的方法
Jan 03 PHP
php实现encode64编码类实例
Mar 24 PHP
PHP大神的十大优良习惯
Sep 14 PHP
PHP生成图片缩略图类示例
Jan 12 PHP
PHP中大括号'{}'用法实例总结
Feb 08 PHP
PHP中非常有用却鲜有人知的函数集锦
Aug 17 PHP
解决thinkphp5未定义变量会抛出异常,页面错误,请稍后再试的问题
Oct 16 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
dedecms采集中可以过滤多行代码的正则表达式
2007/03/17 PHP
PHP 编写的 25个游戏脚本
2009/05/11 PHP
PHP中实现汉字转区位码应用源码实例解析
2010/06/14 PHP
PHP下打开phpMyAdmin出现403错误的问题解决方法
2013/05/23 PHP
PHP防止post重复提交数据的简单例子
2014/06/07 PHP
Yii框架 session 数据库存储操作方法示例
2019/11/18 PHP
用jscript实现新建和保存一个word文档
2007/06/15 Javascript
jquery简单瀑布流实现原理及ie8下测试代码
2013/01/23 Javascript
Javascript控制页面链接在新窗口打开具体方法
2013/08/16 Javascript
js上传图片及预览功能实例分析
2015/04/24 Javascript
Winform客户端向web地址传参接收参数的方法
2016/05/17 Javascript
JS在浏览器中解析Base64编码图像
2017/02/09 Javascript
vue.js 中使用(...)运算符报错的解决方法
2018/08/09 Javascript
layui 优化button按钮和弹出框的方法
2018/08/15 Javascript
vue搜索和vue模糊搜索代码实例
2019/05/07 Javascript
Vue 实现监听窗口关闭事件,并在窗口关闭前发送请求
2020/09/01 Javascript
js+canvas绘制图形验证码
2020/09/21 Javascript
vue 使用微信jssdk,调用微信相册上传图片功能
2020/11/13 Javascript
[02:20]DOTA2亚洲邀请赛 EHOME战队出场宣传片
2015/02/07 DOTA
初学Python实用技巧两则
2014/08/29 Python
在Python web中实现验证码图片代码分享
2017/11/09 Python
Python搭建代理IP池实现接口设置与整体调度
2019/10/27 Python
html5 css3 动态气泡按钮实例演示
2012/12/02 HTML / CSS
css3 条纹化和透明化表格Firefox下测试成功
2014/04/15 HTML / CSS
浅谈html5与APP混合开发遇到的问题总结
2018/03/20 HTML / CSS
纽约复古灵感的现代珠宝品牌:Lulu Frost
2018/03/03 全球购物
C和C++经典笔试题附答案解析
2014/08/18 面试题
行政助理岗位职责
2013/11/10 职场文书
开办化妆品公司创业计划书
2013/12/26 职场文书
祖国在我心中演讲稿300字
2014/05/04 职场文书
见义勇为事迹材料
2014/12/24 职场文书
圣贤教育改变命运观后感
2015/06/16 职场文书
优秀党员先进事迹材料2016
2016/02/29 职场文书
2016年第二十届“母亲节暨幸福工程救助贫困母亲活动日”活动总结
2016/04/06 职场文书
Lombok的详细使用及优缺点总结
2021/07/15 Java/Android
opencv深入浅出了解机器学习和深度学习
2022/03/17 Python