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下使用无限生命期Session的方法
Mar 16 PHP
基于HTTP长连接的&quot;服务器推&quot;技术的php 简易聊天室
Oct 31 PHP
PHP中获取文件扩展名的N种方法小结
Feb 27 PHP
解析PHP获取当前网址及域名的实现代码
Jun 23 PHP
深入Nginx + PHP 缓存详解
Jul 11 PHP
PHP Try-catch 语句使用技巧
Feb 28 PHP
Linux系统中为php添加pcntl扩展
Aug 28 PHP
PHP入门教程之使用Mysqli操作数据库的方法(连接,查询,事务回滚等)
Sep 11 PHP
详解PHP处理密码的几种方式
Nov 30 PHP
Yii2设置默认控制器的两种方法
May 19 PHP
yii2.0整合阿里云oss上传单个文件的示例
Sep 19 PHP
实例说明js脚本语言和php脚本语言的区别
Apr 04 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
Terran剧情介绍
2020/03/14 星际争霸
用PHP调用数据库的存贮过程
2006/10/09 PHP
js prototype 格式化数字 By shawl.qiu
2007/04/02 Javascript
JavaScript 应用技巧集合[推荐]
2009/08/30 Javascript
在IE6下发生Internet Explorer cannot open the Internet site错误
2010/06/21 Javascript
JQuery从头学起第一讲
2010/07/04 Javascript
使用jquery实现select添加实现后台权限添加的效果
2011/05/28 Javascript
js动态添加onload、onresize、onscroll事件(另类方法)
2012/12/26 Javascript
jQuery之选项卡的简单实现
2014/02/28 Javascript
JavaScript Serializer序列化时间处理示例
2014/07/31 Javascript
一款基jquery超炫的动画导航菜单可响应单击事件
2014/11/02 Javascript
js常用系统函数用法实例分析
2015/01/12 Javascript
JS判断网页广告是否被浏览器拦截过滤的代码
2015/04/05 Javascript
JavaScript搜索字符串并将搜索结果返回到字符串的方法
2015/04/06 Javascript
JavaScript使ifram跨域相互访问及与PHP通信的实例
2016/03/03 Javascript
javascript实现起伏的水波背景效果
2016/05/16 Javascript
ReactNative-JS 调用原生方法实例代码
2016/10/08 Javascript
javascript实现滑动解锁功能
2017/03/22 Javascript
微信小程序商城项目之淘宝分类入口(2)
2017/04/17 Javascript
vue组件jsx语法的具体使用
2018/05/21 Javascript
JavaScript canvas绘制渐变颜色的矩形
2020/02/18 Javascript
公众号SVG动画交互实战代码
2020/05/31 Javascript
javascript实现时间日期的格式化的方法汇总
2020/08/06 Javascript
React Ant Design树形表格的复杂增删改操作
2020/11/02 Javascript
H5 js点击按钮复制文本到粘贴板
2020/11/19 Javascript
Python功能键的读取方法
2015/05/28 Python
python3操作mysql数据库的方法
2017/06/23 Python
python 利用turtle库绘制笑脸和哭脸的例子
2019/11/23 Python
Python3.x+迅雷x 自动下载高分电影的实现方法
2020/01/12 Python
python用TensorFlow做图像识别的实现
2020/04/21 Python
h5实现获取用户地理定位的实例代码
2017/07/17 HTML / CSS
出纳试用期自我鉴定
2014/04/07 职场文书
2014班子“三严三实”对照检查材料思想汇报
2014/09/18 职场文书
2014年妇女工作总结
2014/12/06 职场文书
导游词之五台山
2019/10/11 职场文书
解析Redis Cluster原理
2021/06/21 Redis