2009-09-03 32 views

Trả lời

5

Đối với phần trình duyệt, bạn cần phải phân tích cú pháp phần Tác nhân người dùng của reqeust.

String browserType = request.getHeader("User-Agent"); 

Ở đó bạn sẽ tìm thấy những thông tin liên quan ...

0

Here bạn có thể tìm getRemoteAddr(), mà

Trả về tên đầy đủ của khách hàng hoặc proxy trước rằng đã gửi yêu cầu

... và với điều này bạn (có thể) truy xuất trình duyệt

request.getHeader("User-Agent") 
0

Bạn có thể nhận tất cả thông tin mà khách hàng sẵn sàng cung cấp cho bạn thông qua tiêu đề HTTP. Here 's một danh sách đầy đủ của họ.

Để truy cập vào các tiêu đề trong một servlet hoặc JSP, sử dụng:

request.getHeader ("tên-of-the-header-bạn-muốn");

11

Sau đây JSP sẽ ra địa chỉ ip của bạn và user-agent:

Your user-agent is: <%=request.getHeader("user-agent")%><br/> 
Your IP address is: <%=request.getRemoteAddr()%><br/> 

Để tìm hiểu những gì trình duyệt và/hoặc OS người dùng đang sử dụng, phân tích header user-agent.

Ví dụ:

<% 
String userAgent = request.getHeader("user-agent"); 
if (userAgent.indexOf("MSIE") > -1) { 
    out.println("Your browser is Microsoft Internet Explorer<br/>"); 
} 
%> 

Đối với một danh sách các đại lý người dùng, nhìn here.

1
String browser=request.getHeader("user-agent"); 
String browsername = ""; 
String browserversion = ""; 
String[] otherBrowsers={"Firefox","Chrome","Chrome","Safari"}; 
    if(browser != null){ 
     if((browser.indexOf("MSIE") == -1) && (browser.indexOf("msie") == -1)){ 
      for(int i=0; i< otherBrowsers.length; i++){ 
       System.out.println(browser.indexOf(otherBrowsers[i])); 
       browsername=otherBrowsers[i]; 
       break; 
      } 
      String subsString = browser.substring(browser.indexOf(browsername)); 
      String Info[] = (subsString.split(" ")[0]).split("/"); 
      browsername = Info[0]; 
      browserversion = Info[1]; 
    } 
    else{ 
     String tempStr = browser.substring(browser.indexOf("MSIE"),browser.length()); 
      browsername = "IE" 
     browserversion = tempStr.substring(4,tempStr.indexOf(";")); 
    } 
} 
Các vấn đề liên quan