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编写大型网站问题集
Mar 06 PHP
phpMyadmin 用户权限中英对照
Apr 02 PHP
PHP、Nginx、Apache中禁止网页被iframe引用的方法
Oct 01 PHP
CI框架中libraries,helpers,hooks文件夹详细说明
Jun 10 PHP
ThinkPHP之A方法实例讲解
Jun 20 PHP
Destoon旺旺无法正常显示,点击提示“会员名不存在”的解决办法
Jun 21 PHP
php获取apk包信息的方法
Aug 15 PHP
php简单分页类实现方法
Feb 26 PHP
php内嵌函数用法实例
Mar 20 PHP
PHP+MYSQL实现读写分离简单实战
Mar 13 PHP
在Yii2特定页面如何禁用调试工具栏Debug Toolbar详解
Aug 07 PHP
详解php中curl返回false的解决办法
Mar 18 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 filter_var() 函数 Filter 函数
2012/04/25 PHP
php下pdo的mysql事务处理用法实例
2014/12/27 PHP
在laravel中实现事务回滚的方法
2019/10/10 PHP
聊聊 PHP 8 新特性 Attributes
2020/08/19 PHP
js直接编辑当前cookie的脚本
2008/09/14 Javascript
jQuery中json对象的复制方式介绍(数组及对象)
2013/06/08 Javascript
jQuery判断checkbox是否选中的小例子
2013/12/02 Javascript
js的hasownproperty使用示例
2014/03/02 Javascript
js中一维数组和二位数组中的几个问题示例说明
2014/07/17 Javascript
JavaScript获取鼠标移动时的坐标(兼容IE8、chome谷歌、Firefox)
2014/09/13 Javascript
JS Select下拉框(支持输入模糊查询)
2017/02/04 Javascript
详解angularJs模块ui-router之状态嵌套和视图嵌套
2017/04/28 Javascript
解决Layui选择全部,换页checkbox复选框重新勾选的问题方法
2018/08/14 Javascript
React实现todolist功能
2020/12/28 Javascript
node中短信api实现验证码登录的示例代码
2021/01/20 Javascript
[08:42]DOTA2每周TOP10 精彩击杀集锦vol.2
2014/06/25 DOTA
python 生成不重复的随机数的代码
2011/05/15 Python
python 从远程服务器下载东西的代码
2013/02/10 Python
深入理解Python 代码优化详解
2014/10/27 Python
Python中的测试模块unittest和doctest的使用教程
2015/04/14 Python
Python查找函数f(x)=0根的解决方法
2015/05/07 Python
Python sys.argv用法实例
2015/05/28 Python
Python搭建代理IP池实现接口设置与整体调度
2019/10/27 Python
pycharm如何实现跨目录调用文件
2020/02/28 Python
python 子类调用父类的构造函数实例
2020/03/12 Python
读取nii或nii.gz文件中的信息即输出图像操作
2020/07/01 Python
Python调用Redis的示例代码
2020/11/24 Python
如何找出EMP表里面SALARY第N高的employee
2013/12/05 面试题
管理站站长岗位职责
2013/11/27 职场文书
乡镇党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
2015年敬老院工作总结
2015/05/18 职场文书
民事上诉状范文
2015/05/22 职场文书
《葡萄沟》教学反思
2016/02/23 职场文书
朋友圈早安励志语录!
2019/07/08 职场文书
MySQL 时间类型的选择
2021/06/05 MySQL
深入理解python协程
2021/06/15 Python