PHP判断手机是IOS还是Android


Posted in PHP onDecember 09, 2015

本文介绍了PHP判断手机是IOS还是Android的三个小实例,要判断用户的手机是安卓的还是ios的,搜了一下相关的资料,最终获得的结果分享给大家。

实例1:主要是要用到HTTP_USER_AGENT,它表示的意思是用来检查浏览页面的访问者在用什么操作系统(包括版本号)浏览器(包括版本号)和用户个人偏好的代码。
监测代码如下:

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;
}

通过调用Objective-C这个函数,就能获取到手机的类型。

实例2:只需要一个判断就好

<?php
if(strpos($_SERVER['HTTP_USER_AGENT'], 'iPhone')||strpos($_SERVER['HTTP_USER_AGENT'], 'iPad')){
 echo 'systerm is IOS';
}else if(strpos($_SERVER['HTTP_USER_AGENT'], 'Android')){
 echo 'systerm is Android';
}else{
 echo 'systerm is other';
}
?>

实例3:这个实例可能有些偏题不过也分享给大家

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;
}

最后“买3赠一”,再为大家分享一个与本主题关系不大的小实例:

php判断页面是否是微信打开

$user_agent = $_SERVER['HTTP_USER_AGENT']; 
if (strpos($user_agent, 'MicroMessenger') === false) { 
 // 非微信浏览器禁止浏览 
 echo "HTTP/1.1 401 Unauthorized"; 
} else { 
 // 微信浏览器,允许访问 
 echo "MicroMessenger"; 
 // 获取版本号 
 preg_match('/.*?(MicroMessenger\/([0-9.]+))\s*/', $user_agent, $matches); 
 echo '<br>Version:'.$matches[2]; 
}

以上就是为大家分享的PHP判断手机是IOS还是Android的三段代码,希望大家喜欢,小编也会再接再厉,为大家提供更多实用的文章。

PHP 相关文章推荐
php empty,isset,is_null判断比较(差异与异同)
Oct 19 PHP
php数组相加 array(“a”)+array(“b”)结果还是array(“a”)
Sep 19 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(九)
Jun 24 PHP
2014年最新推荐的10款 PHP 开发框架
Aug 01 PHP
php运行提示:Fatal error Allowed memory size内存不足的解决方法
Dec 17 PHP
PHP下载生成的csv文件及问题总结
Aug 06 PHP
PHP中Restful api 错误提示返回值实现思路
Apr 12 PHP
php基于PDO连接MSSQL示例DEMO
Jul 13 PHP
浅谈socket同步和异步、阻塞和非阻塞、I/O模型
Dec 15 PHP
Laravel框架中Blade模板的用法示例
Aug 30 PHP
PHP使用 Imagick 扩展实现图片合成,圆角处理功能示例
Sep 09 PHP
php 解析非标准json、非规范json
Apr 01 PHP
PHP的Yii框架的常用日志操作总结
Dec 08 #PHP
Linux系统下使用XHProf和XHGui分析PHP运行性能
Dec 08 #PHP
thinkPHP中create方法与令牌验证实例浅析
Dec 08 #PHP
详解PHP的Yii框架中日志的相关配置及使用
Dec 08 #PHP
UPUPW 更新 64 位 Apache 系列 PHP 7.0 正式版
Dec 08 #PHP
学习php设计模式 php实现模板方法模式
Dec 08 #PHP
PHP7正式版测试,性能惊艳!
Dec 08 #PHP
You might like
用PHP调用Oracle存储过程
2006/10/09 PHP
如何在PHP中使用Oracle数据库(5)
2006/10/09 PHP
PHP函数分享之curl方式取得数据、模拟登陆、POST数据
2014/06/04 PHP
php 解决扫描二维码下载跳转问题
2017/01/13 PHP
ThinkPHP 5.x远程命令执行漏洞复现
2019/09/23 PHP
jquery ready(fn)事件使用介绍
2013/08/21 Javascript
jquery的attr方法禁用表单元素禁用输入内容
2014/06/23 Javascript
基于jQuery的图片不完全按比例自动缩小
2014/07/11 Javascript
javascript实现动态表头及表列的展现方法
2015/07/14 Javascript
mvc 、bootstrap 结合分布式图简单实现分页
2016/10/10 Javascript
jQuery编写网页版2048小游戏
2017/01/06 Javascript
javascript中mouseenter与mouseover的异同
2017/06/06 Javascript
Vue实现PopupWindow组件详解
2018/04/28 Javascript
详解koa2学习中使用 async 、await、promise解决异步的问题
2018/11/13 Javascript
利用Angular2的Observables实现交互控制的方法
2018/12/27 Javascript
JS实现随机点名器
2020/04/12 Javascript
JS创建自定义对象的六种方法总结
2020/12/15 Javascript
详解Python3.1版本带来的核心变化
2015/04/07 Python
通过数据库向Django模型添加字段的示例
2015/07/21 Python
python 中的divmod数字处理函数浅析
2017/10/17 Python
python+pygame简单画板实现代码实例
2017/12/13 Python
python多线程共享变量的使用和效率方法
2019/07/16 Python
wxPython实现文本框基础组件
2019/11/18 Python
python爬虫模拟浏览器的两种方法实例分析
2019/12/09 Python
python不同系统中打开方法
2020/06/23 Python
Django使用django-simple-captcha做验证码的实现示例
2021/01/07 Python
Original Penguin英国官方网站:美国著名休闲时装品牌
2016/10/30 全球购物
英语专业学生个人求职信范文
2014/01/06 职场文书
数学教育专业求职信
2014/07/22 职场文书
个人欠条范本
2015/07/03 职场文书
2015双创工作总结
2015/07/24 职场文书
投资入股协议书
2016/03/22 职场文书
创业计划书之花店
2019/09/20 职场文书
Spring-cloud Config Server的3种配置方式
2021/09/25 Java/Android
mysql timestamp比较查询遇到的坑及解决
2021/11/27 MySQL
MySQL常用慢查询分析工具详解
2022/08/14 MySQL