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 相关文章推荐
在WIN98下以apache模块方式安装php
Oct 09 PHP
PHP的ASP防火墙
Oct 09 PHP
php后台程序与Javascript的两种交互方式
Oct 25 PHP
phpmyadmin 常用选项设置详解版
Mar 07 PHP
迅速确定php多维数组的深度的方法
Jan 07 PHP
PHP根据传入参数合并多个JS和CSS文件的简单实现
Jun 13 PHP
phpExcel中文帮助手册之常用功能指南
Aug 18 PHP
PHP中exec与system用法区别分析
Sep 22 PHP
9条PHP编程小知识及易犯的小错误
Jan 22 PHP
php返回字符串中所有单词的方法
Mar 09 PHP
yii2.0实现pathinfo的形式访问的配置方法
Apr 06 PHP
微信公众号实现扫码获取微信用户信息(网页授权)
Apr 09 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
深入了解php4(1)--回到未来
2006/10/09 PHP
9段PHP实用功能的代码推荐
2014/10/14 PHP
php格式化金额函数分享
2015/02/02 PHP
用php代码限制国内IP访问我们网站
2015/09/26 PHP
jquery 图片Silhouette Fadeins渐显效果
2010/02/07 Javascript
javascript中的toFixed固定小数位数 简单实例分享
2013/07/12 Javascript
jQuery拖拽div实现思路
2014/02/19 Javascript
更高效的使用JQuery 这里总结了8个小技巧
2016/04/13 Javascript
js html css实现复选框全选与反选
2016/10/09 Javascript
10分钟掌握XML、JSON及其解析
2020/12/06 Javascript
利用Vue v-model实现一个自定义的表单组件
2017/04/27 Javascript
jQuery实现左右滑动的toggle方法
2018/03/03 jQuery
浅谈React的最大亮点之虚拟DOM
2018/05/29 Javascript
微信小程序多音频播放进度条问题
2018/08/28 Javascript
vue移动端屏幕适配详解
2019/04/30 Javascript
Vue 处理表单input单行文本框的实例代码
2019/05/09 Javascript
原生js实现日期选择插件
2020/05/21 Javascript
vue+element实现动态加载表单
2020/12/13 Vue.js
[01:28:44]DOTA2-DPC中国联赛定级赛 RNG vs iG BO3第一场 1月10日
2021/03/11 DOTA
Python 序列化 pickle/cPickle模块使用介绍
2014/11/30 Python
为Python的Tornado框架配置使用Jinja2模板引擎的方法
2016/06/30 Python
Odoo中如何生成唯一不重复的序列号详解
2018/02/10 Python
使用python进行波形及频谱绘制的方法
2019/06/17 Python
python脚本实现mp4中的音频提取并保存在原目录
2020/02/27 Python
Python通过format函数格式化显示值
2020/10/17 Python
python 爬虫网页登陆的简单实现
2020/11/30 Python
用css3实现当鼠标移进去时当前亮其他变灰效果
2014/04/08 HTML / CSS
阿根廷首家户外用品制造商和经销商:Montagne
2018/02/12 全球购物
区三好学生主要事迹
2014/01/30 职场文书
初中同学聚会邀请函
2014/02/03 职场文书
库房保管员岗位职责
2014/04/07 职场文书
《金色的脚印》教后反思
2014/04/23 职场文书
医德医风个人工作总结2014
2014/11/14 职场文书
事业单位年度考核个人总结
2015/02/12 职场文书
民政工作个人总结
2015/02/28 职场文书
跑吧孩子观后感
2015/06/10 职场文书