1. 程式人生 > >java獲取IP地址、作業系統型別和手機型號

java獲取IP地址、作業系統型別和手機型號

package com.suobei.web;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

/**
 * Created by wangmin on 2018/01/21.
*/ @WebServlet("/user") public class UserServlet extends HttpServlet{ @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String referrer = request.getHeader("Referer"); System.out.println(referrer); String remoteAddr = request.getRemoteAddr(); if
(remoteAddr.equals("0:0:0:0:0:0:0:1")){ System.out.println("您的ip地址為:127.0.0.1"); }else{ System.out.println("您的ip地址為:" + remoteAddr); } String requestHeader = request.getHeader("User-Agent"); int index_one = requestHeader.indexOf("("); String requestBody = requestHeader.substring(index_one+1
); String userInfo = requestBody.substring(0, requestBody.indexOf(")")); String[] userInfoList = userInfo.split(";"); int length = userInfoList.length; String os = userInfoList[0]; String mobileInfo = userInfoList[length - 1]; if(os.equals("Windows NT 6.1")){ System.out.println("您的作業系統為:windows7"); }else{ System.out.println("您的作業系統為:" + os); } int index = mobileInfo.indexOf("/"); if(index > 0){ mobileInfo = mobileInfo.substring(0, mobileInfo.indexOf("/") - 5); System.out.println("您的手機型號為:" + mobileInfo); } } }