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 include加载文件两种方式效率比较
Aug 08 PHP
php结合表单实现一些简单功能的例子
Jun 04 PHP
thinkphp文件处理类Dir.class.php的用法分析
Dec 08 PHP
php header函数的常用http头设置
Jun 25 PHP
PHP获取当前相对于域名目录的方法
Jun 26 PHP
解决更换PHP5.4以上版本后Dedecms后台登录空白问题的方法
Oct 23 PHP
php中session定期自动清理的方法
Nov 12 PHP
Zend Framework创建自己的动作助手详解
Mar 05 PHP
php使用str_replace替换多维数组的实现方法分析
Jun 15 PHP
详解PHP字符串替换str_replace()函数四种用法
Oct 13 PHP
php进程daemon化的正确实现方法
Sep 06 PHP
tp5(thinkPHP5)框架数据库Db增删改查常见操作总结
Jan 10 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实现的在线人员函数库
2008/04/09 PHP
PHP CURL模拟登录新浪微博抓取页面内容 基于EaglePHP框架开发
2012/01/16 PHP
php从完整文件路径中分离文件目录和文件名的方法
2015/03/13 PHP
Yii快速入门经典教程
2015/12/28 PHP
php设计模式之工厂模式用法经典实例分析
2019/09/20 PHP
Laravel 自带的Auth验证登录方法
2019/09/30 PHP
ie 处理 gif动画 的onload 事件的一个 bug
2007/04/12 Javascript
Javascript 文件夹选择框的两种解决方案
2009/07/01 Javascript
基于jquery的loading效果实现代码
2010/11/05 Javascript
jquery模拟按下回车实现代码
2011/09/20 Javascript
script的async属性以非阻塞的模式加载脚本
2013/01/15 Javascript
封装html的select标签的js操作实例
2013/07/02 Javascript
jQuery中:only-child选择器用法实例
2015/01/03 Javascript
jquery图形密码实现方法
2015/03/11 Javascript
javascript实现table表格隔行变色的方法
2015/05/13 Javascript
Bootstrap模态框使用详解
2017/02/15 Javascript
JavaScript门面模式详解
2017/10/19 Javascript
js 中rewrap-ajax.js插件实例代码
2017/10/20 Javascript
js中数组对象去重的两种方法
2019/01/18 Javascript
微信小程序自定义tabbar custom-tab-bar 6s出不来解决方案(cover-view不兼容)
2019/11/01 Javascript
js与jquery获取input输入框中的值实例讲解
2020/02/27 jQuery
JavaScript设计模式--简单工厂模式定义与应用案例详解
2020/05/23 Javascript
[01:18:36]LGD vs VP Supermajor 败者组决赛 BO3 第一场 6.10
2018/07/04 DOTA
Python判断字符串是否为字母或者数字(浮点数)的多种方法
2018/08/03 Python
简单了解python协程的相关知识
2019/08/31 Python
判断Threading.start新线程是否执行完毕的实例
2020/05/02 Python
利用CSS3实现圆角的outline效果的教程
2015/06/05 HTML / CSS
HR喜欢的自荐信格式
2013/10/08 职场文书
母亲节演讲稿
2014/05/27 职场文书
银行会计主管岗位职责
2014/10/01 职场文书
2014年学生会工作总结范文
2014/11/07 职场文书
2014年卫生监督工作总结
2014/12/09 职场文书
2015年清明节活动总结
2015/02/09 职场文书
求职推荐信范文
2015/03/27 职场文书
母亲节主题班会
2015/08/14 职场文书
先进基层党组织主要事迹材料
2015/11/03 职场文书