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 内存缓存加速功能memcached安装与用法
Sep 03 PHP
PHP闭包(Closure)使用详解
May 02 PHP
基于HBase Thrift接口的一些使用问题及相关注意事项的详解
Jun 03 PHP
PHP中的Streams详细介绍
Nov 12 PHP
Yii操作数据库实现动态获取表名的方法
Mar 29 PHP
PHP在线调试执行的实现方法(附demo源码)
Apr 28 PHP
php基于curl实现随机ip地址抓取内容的方法
Oct 11 PHP
php实现评论回复删除功能
May 23 PHP
Django 中 cookie的使用
Aug 17 PHP
PHP文件上传小程序 适合初学者学习!
May 23 PHP
PHP的cookie与session原理及用法详解
Sep 27 PHP
Yii框架Session与Cookie使用方法示例
Oct 14 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
在Zeus Web Server中安装PHP语言支持
2006/10/09 PHP
解析使用substr截取UTF-8中文字符串出现乱码的问题
2013/06/20 PHP
PHP框架Swoole定时器Timer特性分析
2014/08/19 PHP
PHP中Cookie的使用详解(简单易懂)
2017/04/28 PHP
js中匿名函数的N种写法
2010/09/08 Javascript
网易JS面试题与Javascript词法作用域说明
2010/11/09 Javascript
HTML长文本截取含有HTML代码同样适用的两种方法
2013/07/31 Javascript
IE下JS读取xml文件示例代码
2013/08/05 Javascript
Tab切换组件(选项卡功能)实例代码
2013/11/21 Javascript
js创建元素(节点)示例
2014/01/02 Javascript
用jquery仿做发微博功能示例
2014/04/18 Javascript
js实现商城星星评分的效果
2015/12/29 Javascript
webpack之devtool详解
2018/02/10 Javascript
vue slots 组件的组合/分发实例
2018/09/06 Javascript
vuejs+element UI table表格中实现禁用部分复选框的方法
2019/09/20 Javascript
使用node-media-server搭建一个简易的流媒体服务器
2021/01/20 Javascript
Python配置文件解析模块ConfigParser使用实例
2015/04/13 Python
图文讲解选择排序算法的原理及在Python中的实现
2016/05/04 Python
rabbitmq(中间消息代理)在python中的使用详解
2017/12/14 Python
python 循环读取txt文档 并转换成csv的方法
2018/10/26 Python
Python异步操作MySQL示例【使用aiomysql】
2019/05/16 Python
Appium+python自动化怎么查看程序所占端口号和IP
2019/06/14 Python
python傅里叶变换FFT绘制频谱图
2019/07/19 Python
为什么说Python可以实现所有的算法
2019/10/04 Python
Keras自定义IOU方式
2020/06/10 Python
利用pipenv和pyenv管理多个相互独立的Python虚拟开发环境
2020/11/01 Python
CSS3 animation ? steps 函数详解
2019/08/30 HTML / CSS
html5 Canvas画图教程(7)—canvas里画曲线之quadraticCurveTo方法
2013/01/09 HTML / CSS
杭州信雅达系统.NET工程师面试试题
2015/02/08 面试题
路政管理专业个人自荐信范文
2013/11/30 职场文书
青年创业培训欢迎词
2014/01/08 职场文书
公司授权委托书
2014/04/04 职场文书
幼师求职自荐信
2015/03/26 职场文书
详解Nginx启动失败的几种错误处理
2021/04/01 Servers
python_tkinter事件类型详情
2022/03/20 Python
vue3不同环境下实现配置代理
2022/05/25 Vue.js