前言

设备检测这一块,看似没有用,但在有的时候用处确实很大的,比说如搞一些特色服务

代码

设备类型判断

PHP

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
//获取USER AGENT
$agent = strtolower($_SERVER['HTTP_USER_AGENT']);
//分析数据
$is_pc = (stripos($agent, 'windows nt')) ? true : false;
$is_iphone = (stripos($agent, 'iphone')) ? true : false;
$is_ipad = (stripos($agent, 'ipad')) ? true : false;
$is_android = (stripos($agent, 'android')) ? true : false;
$is_linux = (stripos($agent, 'linux')) ? true : false;
$is_harmonyOS = (stripos($agent, 'harmonyOS')) ? true : false;
//输出数据
if($is_linux && $is_android){
}
if($is_linux && $is_harmonyOS){
}
if($is_linux && !$is_android && !$is_harmonyOS){
}
if($is_pc){
}
if($is_iphone){
}
if($is_ipad){
}
if($is_android){
}

项目示例

js

根据 UA 判断

1
2
3
4
5
if (/Android|webOS|iPhone|iPad|iPod|harmony/i.test(navigator.userAgent)) {
return mobi;
} else {
return pc;
}

根据屏幕大小

1
2
3
4
5
6
7
if (window.matchMedia("(max-width: 750px)").matches) {
// 视图宽度小于750像素
return mobi;
} else {
// 视图至少有750像素宽
return pc;
}

使用案例