| | |
| | | |
| | | |
| | | /** |
| | | * 获取客户端ip地址 |
| | | * 获取客户端ip地址 |
| | | * |
| | | * @param request |
| | | * @return |
| | |
| | | } |
| | | |
| | | /** |
| | | * 获取服务器本地IP |
| | | * 获取服务器本地IP |
| | | * @return |
| | | */ |
| | | public static String getLocalIP() { |
| | |
| | | Enumeration<InetAddress> ips = ni.getInetAddresses(); |
| | | while (ips.hasMoreElements()) { |
| | | ip = (InetAddress) ips.nextElement(); |
| | | // 127.开头的都是lookback地址 |
| | | // 127.开头的都是lookback地址 |
| | | if (ip.isSiteLocalAddress() && !ip.isLoopbackAddress() && ip.getHostAddress().indexOf(":") == -1) { |
| | | return ip.getHostAddress(); |
| | | } |
| | |
| | | } |
| | | |
| | | /** |
| | | * 获取COOKIE : KEY |
| | | * 获取COOKIE : KEY |
| | | * @param httpRequest |
| | | * @return |
| | | */ |
| | |
| | | } |
| | | |
| | | /** |
| | | * 解析客户端 |
| | | * 解析客户端 |
| | | * @param userAgent userAgent |
| | | * @return |
| | | */ |
| | |
| | | |
| | | |
| | | /** |
| | | * 判断是PC端还是移动端 |
| | | * 判断是PC端还是移动端 |
| | | * |
| | | * @return |
| | | */ |
| | | public static boolean isMobileDevice(String requestHeader){ |
| | | /** |
| | | * android : 所有android设备 |
| | | * android : 所有android设备 |
| | | * iphone : iphone |
| | | * windows phone:Nokia等windows系统的手机 |
| | | * ipad :ipad |
| | | * windows phone:Nokia等windows系统的手机 |
| | | * ipad :ipad |
| | | */ |
| | | String lowerRequestHeader = requestHeader; |
| | | String[] deviceArray = new String[]{"android","iphone","windows phone","ipad"}; |
| | |
| | | } |
| | | |
| | | /** |
| | | * 判断是PC端还是移动端 |
| | | * 判断是PC端还是移动端 |
| | | * |
| | | * @return |
| | | */ |
| | |
| | | return agent[1]; |
| | | } |
| | | } |
| | | return "δ֪"; |
| | | return "未知"; |
| | | } |
| | | |
| | | /** |
| | | * 判断是否在微信浏览器打开 |
| | | * 判断是否在微信浏览器打开 |
| | | * |
| | | * @return |
| | | */ |
| | |
| | | } |
| | | |
| | | /** |
| | | * 获取头信息 |
| | | * 获取头信息 |
| | | * |
| | | * @param userAgent |
| | | * @return |
| | |
| | | uaParser = new Parser(); |
| | | return uaParser.parse(userAgent); |
| | | } catch (IOException e) { |
| | | log.error("解析头信息失败", e); |
| | | log.error("解析头信息失败", e); |
| | | } |
| | | return null; |
| | | } |