Làm cách nào để bạn nhận được thông tin về IP và trình duyệt của khách hàng bằng JSP?Cách nhận thông tin trình duyệt trong JSP?
Trả lời
Đố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 ...
ServletRequest.getRemoteAddr() hoặc tiêu đề X-Forwarded-For, nếu bạn cho rằng mình có thể tin tưởng.
Loại thông tin trình duyệt nào? Các tiêu đề yêu cầu sẽ có User-Agent.
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")
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");
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.
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(";"));
}
}
- 1. Làm cách nào để nhận thông tin về Trình duyệt của Người dùng trong Flex?
- 2. Thông tin trình duyệt chéo đáng tin cậy trên ContentEditable
- 3. Cách sử dụng phiên trong trang jsp để nhận thông tin?
- 4. JavaScript - lấy thông tin chi tiết về trình duyệt
- 5. Cách nhận thông tin từ trình quản lý thiết bị?
- 6. Visual C++ duyệt thông tin
- 7. trình duyệt nào không gửi thông tin người giới thiệu?
- 8. trong VIM, Cách đặt kích thước cửa sổ ban đầu thông qua trình duyệt tập tin?
- 9. Hiển thị thông báo thông tin trong jsp cho Spring WebFlow 2.0
- 10. Nhận Thông tin Video Quicktime
- 11. Cách nhận thông tin thẻ <audio>?
- 12. Truy cập thông tin máy chủ hoặc URL trong Silverlight ngoài trình duyệt
- 13. làm thế nào để xóa bộ nhớ cache của trình duyệt theo lập trình trong jsp?
- 14. Android: Nhận thông tin phần cứng theo lập trình
- 15. Không trình duyệt nào đang gửi thông tin Cấp phép trong tiêu đề
- 16. Nhận thông tin bật lên với WebBrowser
- 17. Nhận thông tin xác thực được lưu trong PowerShell từ Trình quản lý thông tin xác thực của Windows 7
- 18. C++ bao gồm trình duyệt tập tin
- 19. C# trình duyệt không đầu có hỗ trợ javascript cho trình thu thập thông tin
- 20. Thông tin quy trình NODEJS
- 21. Cách nhận thông tin ngăn xếp luồng trên Windows?
- 22. trong bộ điều khiển trong asp.net-mvc làm cách nào tôi có thể nhận thông tin về trình duyệt của người dùng?
- 23. Thông dịch JavaScript bên ngoài trình duyệt?
- 24. Làm cách nào để truyền thông tin từ một servlet đến trang JSP
- 25. Ngăn studio trực quan tạo tệp thông tin duyệt (.ncb)
- 26. Cách nhận xét biểu thức JSP?
- 27. Xác định DPI theo chương trình thông qua trình duyệt?
- 28. Xác nhận tin nhắn trước khi rời khỏi trang web trình duyệt chéo (JS)
- 29. Nhận thông tin về bộ xử lý trong Python
- 30. Nhận thông tin yêu cầu trong trợ giúp xem