PHP判断手机是IOS还是Android
来源:互联网 发布:火源计划激活码淘宝 编辑:程序博客网 时间:2024/04/30 06:05
实例1:主要是要用到HTTP_USER_AGENT,它表示的意思是用来检查浏览页面的访问者在用什么操作系统(包括版本号)浏览器(包括版本号)和用户个人偏好的代码。
监测代码如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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:只需要一个判断就好
1
2
3
4
5
6
7
8
9
<?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:这个实例可能有些偏题不过也分享给大家
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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判断页面是否是微信打开
1
2
3
4
5
6
7
8
9
10
11
$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];
}
阅读全文
1 0
- PHP判断手机是IOS还是Android
- PHP判断手机是IOS还是Android
- javascript判断是电脑还是手机,android手机还是ios
- PHP判断手机是IOS还是Android,判断是否是微信打开
- PHP 判断客户端是IOS还是Android
- js判断手机系统是android还是ios
- Android中 判断是平板还是手机
- Android 判断设备是平板还是手机
- android--如何判断是平板还是手机?
- Android app 判断是手机还是平板
- Android判断设备是手机还是平板
- 如何判断用户用的是Android手机还是IOS手机
- php 判断手机登录是手机还是PC
- 判别手机系统是ios还是android
- 判断手机是android还是ios,是否用了微信内置浏览器
- 浏览器判断设备是android还是ios
- JS判断是IOS还是Android
- php判断终端是手机还是电脑访问网站
- winform根据cmd获取网络ping值
- bootstrap-select清除选中的状态,恢复默认状态
- ATL::CComPtr::operator& 断言 Expression: p == 0 原因分析
- 【微信支付】HTTPS服务器配置
- hjr教程-JavaScript(三):springmvc+mongodb+angular.js搭建网站后台
- PHP判断手机是IOS还是Android
- Tensorflow项目实现汇总(不断更新...)
- STL vector 源码解析
- 第一个Struts2项目(上)
- Effective Modern C++: Item 7 -> 创建对象时分清()和{}
- 20170619--20170623
- 基于TMS320DM6437平台嵌入式智能工业相机项目总结
- ORA-30036:无法按8扩展段(在还原表空间xxx中)
- oracle 用户权限之执行存储过程权限不足