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者的疑难问答(2)
Oct 09 PHP
40个迹象表明你还是PHP菜鸟
Sep 29 PHP
常见的PHP五种设计模式小结
Mar 23 PHP
解析PHP正则提取或替换img标记属性
Jun 26 PHP
关于url地址传参数时字符串有回车造成页面脚本赋值失败的解决方法
Jun 28 PHP
PHP中把stdClass Object转array的几个方法
May 08 PHP
PHP类中的魔术方法(Magic Method)简明总结
Jul 08 PHP
php实现字符串首字母大写和单词首字母大写的方法
Mar 14 PHP
PHP结合jQuery实现找回密码
Jul 22 PHP
PHP单例模式定义与使用实例详解
Feb 06 PHP
PHP的mysqli_ssl_set()函数讲解
Jan 23 PHP
关于Yii2框架跑脚本时内存泄漏问题的分析与解决
Dec 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计算2个日期的差值函数分享
2015/02/02 PHP
分享一个Laravel好用的Cache宏
2015/03/02 PHP
PHP实现长文章分页实例代码(附源码)
2016/02/03 PHP
PHP调试的强悍利器之PHPDBG
2016/02/22 PHP
将PHP程序中返回的JSON格式数据用gzip压缩输出的方法
2016/03/03 PHP
PHP批量获取网页中所有固定种子链接的方法
2016/11/18 PHP
JavaScript中的面向对象介绍
2012/06/30 Javascript
JQuery Highcharts 动态生成图表的方法
2013/11/15 Javascript
javascript监听鼠标滚轮事件浅析
2014/06/05 Javascript
jQuery标签替换函数replaceWith()的使用例子
2014/08/28 Javascript
JavaScript中用let语句声明作用域的用法讲解
2016/05/20 Javascript
JavaScript中捕获与冒泡详解及实例
2017/02/03 Javascript
Avalonjs 实现简单购物车功能(实例代码)
2017/02/07 Javascript
详解Webstorm 新建.vue文件支持高亮vue语法和es6语法
2017/10/26 Javascript
实例讲解vue源码架构
2019/01/24 Javascript
原生JS检测CSS3动画是否结束的方法详解
2019/01/27 Javascript
Vue组件系列开发之模态框
2019/04/18 Javascript
vue项目添加多页面配置的步骤详解
2019/05/22 Javascript
vue实现带过渡效果的下拉菜单功能
2020/02/19 Javascript
[00:14]PWL:老朋友Mushi拍VLOG与中国玩家问好
2020/11/04 DOTA
零基础写python爬虫之爬虫编写全记录
2014/11/06 Python
将python代码和注释分离的方法
2018/04/21 Python
详解TensorFlow查看ckpt中变量的几种方法
2018/06/19 Python
pandas进行数据的交集与并集方式的数据合并方法
2018/06/27 Python
python抓取多种类型的页面方法实例
2019/11/20 Python
解决pycharm启动后总是不停的updating indices...indexing的问题
2019/11/27 Python
Python使用turtle库绘制小猪佩奇(实例代码)
2020/01/16 Python
Python如何使用队列方式实现多线程爬虫
2020/05/12 Python
Python数据可视化图实现过程详解
2020/06/12 Python
tensorflow之读取jpg图像长和宽实例
2020/06/18 Python
详解Html5页面实现下载文件(apk、txt等)的三种方式
2018/10/22 HTML / CSS
怎样在程序里获得一个空指针
2015/01/24 面试题
财务会计专业个人求职信范本
2014/01/08 职场文书
计算机专业自荐信范文
2014/05/28 职场文书
幼儿生日活动方案
2014/08/27 职场文书
反四风个人对照检查材料
2014/09/26 职场文书