String ip = request.getRemoteHost();
String user = request.getParameter("pagename");
if(StringUtils.isNull(user)) user="index";
String host = (String) request.getHeader("host");
String domain = "wap";
int loc = host.toLowerCase().indexOf("megfun.com");
if(loc>-1){
domain=host.substring(0,host.indexOf("."));
}
String querystr = request.getQueryString();
String username = request.getParameter("user");
if(querystr==null) querystr="";
if(username == null) username="";
String back = request.getParameter("back");
if(back == null) back = "";
String uid = "wap";
String uck = "user";
MD5 md5 = new MD5();
Cookie mycookies[] = request.getCookies();
if (mycookies != null){
for (int i=0;i<mycookies.length;i++){
if("mfuid".equalsIngoreCase(mycookies[i].getName())) {
uid = mycookies[i].getValue();
}
if ("mfuck".equalsIgnoreCase(mycookies[i].getName())) {
uck = mycookies[i].getValue();
}
}
if (uid !=null && uck!=null && uck.equalsIgnoreCase(md5.getMD5(uid + "@megfun.com"))) {
} else {
uid = UUID.create();
Cookie mycookie = new Cookie("mfuid", uid);
mycookie.setDomain(domain+"megfun.com");
mycookie.setMaxAge(93312000);
response.addCookie(mycookie);
mycookie = new Cookie("mfuck", md5.getMD5(uid + "@megfun.com"));
mycookie.setDomain(domain+"megfun.com");
mycookie.setMaxAge(93312000);
response.addCookie(mycookie);
}
}else {
uid = UUID.create();
Cookie mycookie = new Cookie("mfuid", uid);
mycookie.setDomain(domain+"megfun.com");
mycookie.setMaxAge(93312000);
response.addCookie(mycookie);
mycookie = new Cookie("mfuck", md5.getMD5(uid + "@megfun.com"));
mycookie.setDomain(domain+"megfun.com");
mycookie.setMaxAge(93312000);
response.addCookie(mycookie);
}
counter.addClickCounterServlet(uid,user,ip,querystr,username,back,domain);
public static void addClickCounterServlet(String mobile, String module, String ip,String qstring, String uesr, String back, String host){
Connection conn = DbConnectionManager.getConnection();
try{
String insertSql = "insert into gf_wap_log"
+ "(sitename, sid, ip, qstring, user, back, host) values('"
+ StringUtils.escapeSQL(module + "") + "',"
+ StringUtils.escapeSQL(mobile) + "','"
+ StringUtils.escapeSQL(ip)+ "','"
+ StringUtils.escapeSQL(qstring)
+ "','"+user+"','"+back+"','"+host+"')";
DBUtils.execute(insertSql, conn);
}catch (Exception e){
e.printStackTrace();
}finally {
DbConnectionManager.returnConnection(conn);
}
}
public String toString(){
SimpleDateFormat formatter = new SimpleDateFormat("MMddHHmmssSSS");
String time = formatter.format( new Date());
serial++;
if(serial>999)
serial = 0;
int random=(int)(Math.random()*10000);
return time+ formatSting(serial+ "", 3, '0')+
formatString(random+ "", 4, '0');
}
数据库中的一条记录
id sitename sid ip qstring user createtime back host
1880963 youxi 0325151720458269638 218.206.252.66 p=youxi null 2011-03-25 15:19:16 null wap