java区分访问端来源

来源:互联网 发布:阿里云免费邮箱注册 编辑:程序博客网 时间:2024/05/18 16:54

java区分访问端来源

package com.actions;import java.util.regex.Matcher; import java.util.regex.Pattern;import java.io.IOException; import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpSession;import org.apache.struts2.ServletActionContext;import com.opensymphony.xwork2.ActionContext;public class CheckMobile {        static String phoneReg = "\\b(ip(hone|od)|android|opera m(ob|in)i"                +"|windows (phone|ce)|blackberry"               +"|s(ymbian|eries60|amsung)|p(laybook|alm|rofile/midp"                +"|laystation portable)|nokia|fennec|htc[-_]"                +"|mobile|up.browser|[1-4][0-9]{2}x[1-4][0-9]{2})\\b";        static String tableReg = "\\b(ipad|tablet|(Nexus 7)|up.browser"               +"|[1-4][0-9]{2}x[1-4][0-9]{2})\\b";              static Pattern phonePat = Pattern.compile(phoneReg, Pattern.CASE_INSENSITIVE);        static Pattern tablePat = Pattern.compile(tableReg, Pattern.CASE_INSENSITIVE);          public static boolean check(String userAgent){            if(null == userAgent){                userAgent = "";            }                   Matcher matcherPhone = phonePat.matcher(userAgent);            Matcher matcherTable = tablePat.matcher(userAgent);           if(matcherPhone.find() || matcherTable.find()){               return true;            } else {                return false;           }        }      public String checkaa() throws IOException{         boolean isFromMobile=false;      ActionContext actx = ActionContext.getContext();HttpServletRequest request = (HttpServletRequest) actx.get(ServletActionContext.HTTP_REQUEST);   HttpSession session= request.getSession();             String userAgent = request.getHeader( "USER-AGENT" ).toLowerCase();                if( userAgent ==null){                   userAgent = "";                }             isFromMobile=CheckMobile.check(userAgent);                         if(isFromMobile){              return "test1";               //System.out.println("移动端访问");                 // session.setAttribute("ua","mobile");              } else {              return "test2";               // System.out.println("pc端访问");                 // session.setAttribute("ua","pc");                   }   }   }   


0 0
原创粉丝点击