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使用者状态管理功能的应用
Oct 09 PHP
php 验证码制作(网树注释思想)
Jul 20 PHP
setcookie中Cannot modify header information-headers already sent by错误的解决方法详解
May 08 PHP
ThinkPHP3.1新特性之多层MVC的支持
Jun 19 PHP
destoon实现调用热门关键字的方法
Jul 15 PHP
php过滤html标记属性类用法实例
Sep 23 PHP
php强制更新图片缓存的方法
Feb 11 PHP
jQuery+php简单实现全选删除的方法
Nov 28 PHP
PHP基于自定义函数生成笛卡尔积的方法示例
Sep 30 PHP
php 多继承的几种常见实现方法示例
Nov 18 PHP
通过实例解析PHP数据类型转换方法
Jul 11 PHP
PhpStorm2020 + phpstudyV8 +XDebug的教程详解
Sep 17 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 将bmp图片转为jpg等其他任意格式的图片
2009/06/21 PHP
PHP5.3与5.5废弃与过期函数整理汇总
2014/07/10 PHP
thinkphp模板赋值与替换实例简述
2014/11/24 PHP
php中mysql连接方式PDO使用详解
2015/02/25 PHP
php发送邮件的问题详解
2015/06/22 PHP
关于COOKIE个数与大小的问题
2011/01/17 Javascript
通过js获取div的background-image属性
2013/10/15 Javascript
jQuery中验证表单提交方式及序列化表单内容的实现
2014/01/06 Javascript
js中用window.open()打开多个窗口的name问题
2014/03/13 Javascript
Angular用来控制元素的展示与否的原生指令介绍
2015/01/07 Javascript
分享jQuery插件的学习笔记
2016/01/14 Javascript
原生javascript实现的ajax异步封装功能示例
2016/11/03 Javascript
使用JavaScript进行表单校验功能
2017/08/01 Javascript
原生JS进行前后端同构
2018/04/22 Javascript
Vue引入sass并配置全局变量的方法
2018/06/27 Javascript
arctext.js实现文字平滑弯曲弧形效果的插件
2019/05/13 Javascript
小程序调用微信支付的方法
2019/09/26 Javascript
使用konva和vue-konva库实现拖拽滑块验证功能
2020/04/27 Javascript
vue实现循环滚动列表
2020/06/30 Javascript
基于python爬虫数据处理(详解)
2017/06/10 Python
Python二叉树定义与遍历方法实例分析
2018/05/25 Python
python 读取摄像头数据并保存的实例
2018/08/03 Python
更新pip3与pyttsx3文字语音转换的实现方法
2019/08/08 Python
基于Python安装pyecharts所遇的问题及解决方法
2019/08/12 Python
python设置随机种子实例讲解
2019/09/12 Python
解决tensorflow由于未初始化变量而导致的错误问题
2020/01/06 Python
python zip()函数的使用示例
2020/09/23 Python
html5 乒乓球(碰撞检测)实例二
2013/07/25 HTML / CSS
美国室内盆栽植物购买网站:Plants.com
2020/04/24 全球购物
在什么时候需要使用"常引用"
2015/12/31 面试题
函授自我鉴定
2013/11/06 职场文书
校庆活动方案
2014/03/31 职场文书
小学生倡议书范文
2014/05/13 职场文书
经销商会议开幕词
2016/03/04 职场文书
JS数组的常用方法整理
2021/03/31 Javascript
关于flex 上下文中自动 margin的问题(完整例子)
2021/05/20 HTML / CSS