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程序的方法
Mar 09 PHP
linux系统上支持php的 iconv()函数的方法
Oct 01 PHP
php mssql扩展SQL查询中文字段名解决方法
Oct 15 PHP
基于php上传图片重命名的6种解决方法的详细介绍
Apr 28 PHP
php set_time_limit()函数的使用详解
Jun 05 PHP
Symfony数据校验方法实例分析
Jan 26 PHP
详解Grunt插件之LiveReload实现页面自动刷新(两种方案)
Jul 31 PHP
浅析PHP7新功能及语法变化总结
Jun 17 PHP
php获取微信共享收货地址的方法
Dec 21 PHP
Laravel自定义 封装便捷返回Json数据格式的引用方法
Sep 29 PHP
PHP cookie与session会话基本用法实例分析
Nov 18 PHP
php使用redis的有序集合zset实现延迟队列应用示例
Feb 20 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中判断文件空目录是否有读写权限的函数代码
2012/08/07 PHP
php 获取本地IP代码
2013/06/23 PHP
php 问卷调查结果统计
2015/10/08 PHP
2017年最新PHP经典面试题目汇总(上篇)
2017/03/17 PHP
php实现用户注册密码的crypt加密
2017/06/08 PHP
php静态成员方法和静态的成员属性的使用方法
2017/10/26 PHP
Laravel基础_关于view共享数据的示例讲解
2019/10/14 PHP
脚本吧 - 幻宇工作室用到js,超强推荐base.js
2006/12/23 Javascript
javascript实现yield的方法
2013/11/06 Javascript
如何在JavaScript中实现私有属性的写类方式(一)
2013/12/04 Javascript
Javascript writable特性介绍
2015/02/27 Javascript
js仿苹果iwatch外观的计时器代码分享
2015/08/26 Javascript
javascript生成img标签的3种实现方法(对象、方法、html)
2015/12/25 Javascript
js实现页面a向页面b传参的方法
2016/05/29 Javascript
Node.js+ES6+dropload.js实现移动端下拉加载实例
2017/06/01 Javascript
Easyui ueditor 整合解决不能编辑的问题(推荐)
2017/06/25 Javascript
详解在WebStorm中添加Vue.js单文件组件的高亮及语法支持
2017/10/21 Javascript
详解JSON Web Token 入门教程
2018/07/30 Javascript
webpack实践之DLLPlugin 和 DLLReferencePlugin的使用教程
2019/06/10 Javascript
json字符串对象转换代码实例
2019/09/28 Javascript
pyqt和pyside开发图形化界面
2014/01/22 Python
Python使用ctypes调用C/C++的方法
2019/01/29 Python
Python3.5模块的定义、导入、优化操作图文详解
2019/04/27 Python
Django admin model 汉化显示文字的实现方法
2019/08/12 Python
PyQt5+Caffe+Opencv搭建人脸识别登录界面
2019/08/28 Python
如何基于Python批量下载音乐
2019/11/11 Python
python爬虫beautifulsoup库使用操作教程全解(python爬虫基础入门)
2021/02/19 Python
使用CSS3的appearance属性改变元素的外观的方法
2015/12/12 HTML / CSS
美国祛痘、抗衰老药妆品牌:Murad
2016/08/27 全球购物
欧舒丹加拿大官网:L’Occitane加拿大
2017/10/29 全球购物
《冬阳童年骆驼队》教学反思
2014/04/15 职场文书
小班幼儿评语大全
2014/04/30 职场文书
国际残疾人日广播稿范文
2014/10/09 职场文书
幼儿园老师新年寄语
2015/08/17 职场文书
班组长如何制订适合本班组的工作计划?
2019/07/10 职场文书
Vue Element plus使用方法梳理
2022/12/24 Vue.js