PHP如何实现判断请求是否来自手机和请求是否是来自浏览器的问题

xiaoxiao2021-02-28  40

判断请求来源主要看的是请求头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 { // ... }
转载请注明原文地址: https://www.6miu.com/read-2624510.html

最新回复(0)