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 相关文章推荐
一个SQL管理员的web接口
Oct 09 PHP
phpMyAdmin2.11.6安装配置方法
Aug 24 PHP
PHP文件读写操作之文件写入代码
Jan 13 PHP
php inc文件使用的风险和注意事项
Nov 12 PHP
生成随机字符串和验证码的类的PHP实例
Dec 24 PHP
php用ini_get获取php.ini里变量值的方法
Mar 04 PHP
jQuery+PHP发布的内容进行无刷新分页(Fckeditor)
Oct 22 PHP
PHP制作登录异常ip检测功能的实例代码
Nov 16 PHP
laravel自定义分页效果
Jul 23 PHP
PHP排序算法之冒泡排序(Bubble Sort)实现方法详解
Apr 20 PHP
利用PHP如何统计Nginx日志的User Agent数据
Mar 06 PHP
PHP实现提取多维数组指定一列的方法总结
Dec 04 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
Mysql的常用命令
2006/10/09 PHP
PHP查询MySQL大量数据的时候内存占用分析
2011/07/22 PHP
php ajax 静态分页过程形式
2011/09/02 PHP
详解PHP内置访问资源的超时时间 time_out file_get_contents read_file
2013/06/03 PHP
php遍历所有文件及文件夹的方法深入解析
2013/06/08 PHP
PHP实现QQ空间自动回复说说的方法
2015/12/02 PHP
phpmyadmin下载、安装、配置教程
2017/05/16 PHP
如何优雅的使用 laravel 的 validator验证方法
2018/11/11 PHP
图片自动更新(说明)
2006/10/02 Javascript
clientX,pageX,offsetX,x,layerX,screenX,offsetLeft区别分析
2010/03/12 Javascript
jQuery实现列表自动滚动循环滚动展示新闻
2014/08/22 Javascript
jQuery之Deferred对象详解
2014/09/04 Javascript
Javascript中设置默认参数值示例
2014/09/11 Javascript
使用AngularJS制作一个简单的RSS阅读器的教程
2015/06/18 Javascript
JavaScript中的原型prototype完全解析
2016/05/10 Javascript
AngularJS 避繁就简的路由
2016/07/01 Javascript
基于Vue.js实现数字拼图游戏
2016/08/02 Javascript
jQuery validata插件实现方法
2017/06/25 jQuery
Angular4学习笔记之准备和环境搭建项目
2017/08/01 Javascript
js实现视图和数据双向绑定的方法分析
2020/02/05 Javascript
python调用百度REST API实现语音识别
2018/08/30 Python
解决python3 pika之连接断开的问题
2018/12/18 Python
用scikit-learn和pandas学习线性回归的方法
2019/06/21 Python
pycharm修改file type方式
2019/11/19 Python
python实现视频读取和转化图片
2019/12/10 Python
详解使用Python写一个向数据库填充数据的小工具(推荐)
2020/09/11 Python
一篇文章教你用python画动态爱心表白
2020/11/22 Python
Css3+Js制作漂亮时钟(附源码)
2013/04/24 HTML / CSS
CSS3让登陆面板3D旋转起来
2016/05/03 HTML / CSS
Java基础知识面试要点
2016/07/29 面试题
学生自我评价范文
2014/02/02 职场文书
我的梦想演讲稿1000字
2014/08/21 职场文书
酒店辞职书范文
2015/02/26 职场文书
2015年九一八事变纪念活动实施方案
2015/05/06 职场文书
幼儿园班级工作总结2015
2015/05/25 职场文书
Java方法重载和方法重写的区别到底在哪?
2021/06/11 Java/Android