在 Java 中,我們可以通過以下方式來判斷用戶是從 PC 訪問還是從 App 訪問:
String userAgent = request.getHeader("User-Agent");
boolean isFromApp = userAgent.contains("AppName") || userAgent.contains("Mobile");
以上代碼中,我們首先通過request.getHeader()
方法獲取用戶的請求頭信息,其中包括User-Agent
,該信息會告訴我們用戶使用的設備類型和操作系統信息。
接著,我們通過contains()
方法判斷在User-Agent
字符串中是否包含某些關鍵字,如AppName
或Mobile
,如果包含,表明用戶是從 App 訪問的。
如果需要進一步判斷 PC 和移動設備(含 App)的訪問,可以使用以下代碼:
String userAgent = request.getHeader("User-Agent");
if (userAgent.contains("Windows") || userAgent.contains("Macintosh") || userAgent.contains("Linux")) {
System.out.println("This is PC");
} else {
System.out.println("This is Mobile");
}
以上代碼中,我們通過判斷User-Agent
中是否包含Windows
、Macintosh
或Linux
關鍵字來判斷用戶是否為 PC 訪問。如果不包含,則認為是移動設備訪問。