判断请求来源主要看的是请求头header中的User-Agent信息
一、判断请求是否来自手机
方法一:通过判断手机系统字样
public static boolean isMobileDevice(String requestHeader){ /** * android : 所有android设备 * mac os : iphone ipad * windows phone:Nokia等windows系统的手机 */ $deviceArray = array("android","mac os","windows phone"); $request = strtolower(apache_request_headers()['User-Agent']); for(int i=0;i<count($deviceArray);i++){ if(strpos($request,$deviceArray[$i]) !== false){ return true; } } return false; }方法二: 通过判断mobile字样
$request = strtolower(apache_request_headers()['User-Agent']); if(strpos($request,“mobile”) !== false){ return true; }else { return false; }二、判断请求是否来自浏览器
通过判断请求信息的User-Agent中是否存在mozilla字样
$request = strtolower(apache_request_headers()['User-Agent']); // 验证请求是否来自浏览器(包括手机浏览器和电脑浏览器) if (strpos($request,"mozilla") !== false) { // 请求来自浏览器 // ... } else { // ... }
本文介绍如何通过User-Agent信息判断请求是否来自手机或浏览器。提供了两种判断手机请求的方法,并详细展示了如何通过查找特定字符串来确定请求来源。
570

被折叠的 条评论
为什么被折叠?



