判断请求来源主要看的是请求头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 { // ... }