前言
设备检测这一块,看似没有用,但在有的时候用处确实很大的,比说如搞一些特色服务
代码
设备类型判断
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
| $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) { return mobi; } else { return pc; }
|
使用案例