package com.zdcf.action; import java.io.UnsupportedEncodingException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.log4j.Logger; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import com.zdcf.tool.Tools; @Controller @RequestMapping("/") public class GameAction { private static Logger logger = Logger.getLogger(GameAction.class); @RequestMapping("/toGameList") public String toGameList(String code){ return "game/gameList"; } @RequestMapping("/streetFighter") public String streetFighter(HttpServletRequest request,HttpServletResponse respons){ return "streetFighter"; } @RequestMapping("/gomoku") public String gothic(HttpServletRequest request,HttpServletResponse respons){ return "gomoku"; } @RequestMapping("/gomokuHelper") public String gothicHelper(HttpServletRequest request,HttpServletResponse respons){ return "gomokuHelper"; } @RequestMapping("/kofWing") public String kofWing(HttpServletRequest request,HttpServletResponse respons) throws UnsupportedEncodingException{ String ip = Tools.getNoHTMLString(getIpAddr(request)); logger.info("ip:"+ip+" 在玩拳皇Wing"); return "/game/kofWing"; } @RequestMapping("/QBNB") public String QBNB(HttpServletRequest request,HttpServletResponse respons) throws UnsupportedEncodingException{ String ip = Tools.getNoHTMLString(getIpAddr(request)); logger.info("ip:"+ip+" 在玩Q版泡泡堂"); return "/game/QBNB"; } @RequestMapping("/Landlords") public String Landlords(HttpServletRequest request,HttpServletResponse respons){ String ip = Tools.getNoHTMLString(getIpAddr(request)); logger.info("ip:"+ip+" 在玩斗地主游戏"); return "/game/Landlords"; } @RequestMapping("/Ensign") public String Ensign(HttpServletRequest request,HttpServletResponse respons) throws UnsupportedEncodingException{ String ip = Tools.getNoHTMLString(getIpAddr(request)); logger.info("ip:"+ip+" 在玩暗翻军旗(联机)游戏"); return "/game/Ensign"; } @RequestMapping("/JellyDrips") public String JellyDrips(HttpServletRequest request,HttpServletResponse respons) throws UnsupportedEncodingException{ String ip = Tools.getNoHTMLString(getIpAddr(request)); logger.info("ip:"+ip+" 在玩果冻大逃亡游戏"); return "/game/JellyDrips"; } public String getIpAddr(HttpServletRequest request) { String ip = request.getHeader("X-Real-IP"); if (null != ip && !"".equals(ip.trim()) && !"unknown".equalsIgnoreCase(ip)) { return ip; } ip = request.getHeader("X-Forwarded-For"); if (null != ip && !"".equals(ip.trim()) && !"unknown".equalsIgnoreCase(ip)) { // 多次反向代理后会有多个IP值,第一个为真实IP。 int index = ip.indexOf(','); if (index != -1) { return ip.substring(0, index); } else { return ip; } } return request.getRemoteAddr(); } }