因为工作需要我们需要知道是什么样了用户访问了我网站了,现在的移动设备种类多了,下面我们一起来看小编整理的一段php判断iPhone、iPad、Android、PC设备的例子.

注意:本代码的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设备可以如下来进行操作,代码如下:

<?php

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;

}

?>

转载于:https://www.cnblogs.com/hfdp/p/6295668.html

PHP判断iPhone、iPad、Android、PC设备的方法相关推荐

  1. php 判断苹果还是安卓,PHP简单判断iPhone、iPad、Android及PC设备的方法

    本文实例讲述了PHP简单判断iPhone.iPad.Android及PC设备的方法.分享给大家供大家参考,具体如下: 因为工作需要我们需要知道是什么样了用户访问了我网站了,现在的移动设备种类多了,下面 ...

  2. iphone ipad等苹果设备30针数据线接口定义,大家可能有用

    原文地址::http://wenku.baidu.com/view/0afc1cfb910ef12d2af9e781.html 相关网帖 1.iphone数据线接口定义----http://wenku ...

  3. iPhone/iPad/Android UI尺寸规范 UI尺寸规范,UI图标尺寸,UI界面尺寸,iPhone6尺寸,iPhone6 Plus尺寸,安卓尺寸,iOS尺寸...

    iPhone/iPad/Android UI尺寸规范 UI尺寸规范,UI图标尺寸,UI界面尺寸,iPhone6尺寸,iPhone6 Plus尺寸,安卓尺寸,iOS尺寸 iPhone界面尺寸 设备 分辨 ...

  4. pad和android应用设计规范,移动端APP(iPhone/iPad/Android)UI设计规范

    根据网上的一些数据做了归纳,关于尺寸整理是在其他网站找的,具体原始作者是谁我也无从查证,如果原作者看到了可以联系我,我会标识出来出处.另外在项目中很多重要实时依据,我也整理了数据入口供参考,我也做了部 ...

  5. iPhone/iPad/Android UI尺寸规范

    iPhone界面尺寸 设备 分辨率 PPI 状态栏高度 导航栏高度 标签栏高度 iPhone6 plus设计版 1242×2208 px 401PPI 60px 132px 146px iPhone6 ...

  6. iPhone/iPad/Touch苹果设备型号对应名称表

    iPhone 设备名 设备型号 iPhone4 iPhone3,1/iPhone3,2/iPhone3,3 iPhone 4S iPhone4,1 iPhone 5 iPhone5,1/iPhone5 ...

  7. 判断Iphone,Ipad当前网络状态

    1.到苹果管网下载Reachability的Demo,https://developer.apple.com/library/ios/#samplecode/Reachability/Introduc ...

  8. @media 判断iphone/ipad 各种机型

    兼容iphone4/4s: @media (device-height:480px) and (-webkit-min-device-pixel-ratio:2){ } 兼容iphone5 : @me ...

  9. java判断浏览地址是手机还是pc,判断是手机还是PC浏览器的方法

    var browser = { versions:function(){ var u = navigator.userAgent, app = navigator.appVersion; return ...

最新文章

  1. 研究生的早期科研之路
  2. web开发常用的几种居中形式
  3. Java输入两个正整数m和n,求其最大公约数和最小公倍数。
  4. 收集实用的MySQL使用技巧
  5. 微信又添新功能!这个微信群可以学英语,而且全程免费
  6. mysql uroot e_批量 kill mysql 连接
  7. java基础—文件的切割与合并
  8. PMC联手云合作伙伴Canonical加入其Ubuntu OpenStack互通性实验室
  9. 计算机在英语课中的应用 博客,信息技术在小学英语教学中的应用
  10. redis 的线程模型
  11. standard、singleTop、singleTask、singleInstance
  12. 海康威视复赛题 --- 算法说明书
  13. 理解什么是symbolic link in Python
  14. c# chart 各个属性_C# Chart各个属性详细解析、应用
  15. vm虚拟机安装以及镜像和网路配置
  16. .net7二维码跨平台完美解决方案
  17. 第一章:第1章 CRM核心业务介绍--概述,crm架构,公司组织结构,软件开发的生命周期,crm项目的核心业务介绍。...
  18. FusionCharts Free
  19. python中assert的用法记录
  20. logo是啥_logo是什么意思

热门文章

  1. mysql如何算值_如何计算MySQL中具有特定值的列数?
  2. 【GO语言】合理配置GOMAXPROCS提升一倍以上的性能
  3. Spring 多视图配置
  4. Linux之Nginx
  5. 在VS2008.Net下使用WPF开发Web应用程序
  6. CentOS 6.3定制自动安装
  7. [转载] 大道至简:软件工程实践者的思想——第六章 谁是解结的人
  8. 悟透LoadRunner - 什么是性能测试?
  9. 笑谈.Net的开发境界
  10. unused function warning message(转)