1.request.getHeader(“User-Agent”);
User Agent中文名為使用者代理,簡稱 UA,它是一個特殊字元串頭,使得伺服器能夠識别客戶使用的作業系統及版本、CPU 類型、浏覽器及版本、浏覽器渲染引擎、浏覽器語言、浏覽器插件等。
一些網站常常通過判斷 UA 來給不同的作業系統、不同的浏覽器發送不同的頁面,是以可能造成某些頁面無法在某個浏覽器中正常顯示,但通過僞裝 UA 可以繞過檢測。
例:可以用來判斷是手機端還是PC端
List<String> places = Arrays.asList("iphone", "android", "ios", "iPad", "Windows Phone");
String userAgent = request.getHeader("User-Agent");
if (userAgent != null) {
if (contains(userAgent, places)) {
return true;
}
}
private boolean contains(String o, List<String> lists) {
for (String string : lists) {
if (o.toLowerCase().contains(string.toLowerCase())) {
return true;
}
}
return false;
}