首页 > 学院 > 开发设计 > 正文

艳辉网V3.0之登录系统

2019-11-11 03:38:10
字体:
来源:转载
供稿:网友

1、前言

不是真的登录验证,而是假装登录,然后根据登录的数据进行分析汇总成报表。

2、技术

1、使用java读取txt的内容,获取QQ号和邮箱地址。 2、使用echart做用户粘度报表,用户活跃度报表,用户恶意登录报表。

3、实现

1、获取QQ群里的QQ号

if(!lineTxt.equals("")){ if(lineTxt.startsWith("(")){ lineTxt = lineTxt.replace("(", ""); lineTxt = lineTxt.replace(")", ""); qqNum = lineTxt; Connection con = dbUtil.getConnection(); // 获取连接 String sql = "insert into qqnum values(null,?,?,now(),?,1)"; PReparedStatement pstmt = con.prepareStatement(sql); pstmt.setString(1, qqName); pstmt.setString(2, qqNum); pstmt.setString(3, search); int result = pstmt.executeUpdate(); dbUtil.closeResources(con, pstmt, null); if(result==1){ System.out.println("添加"+qqNum+"成功!"); }else{ System.out.println("添加"+qqNum+"失败!"); } }else{ qqName = lineTxt; } }

2、获取文本中的邮箱地址

String txt=lineTxt; Matcher matchr = emailer.matcher(txt); while (matchr.find()) { String email = matchr.group(); if(email.contains("@qq.com")){ String qq = email.replace("@qq.com", "");// System.out.println(qq); Connection con = dbUtil.getConnection(); // 获取连接 String sql = "insert into qqnum values(null,null,?,now(),?,1)"; PreparedStatement pstmt = con.prepareStatement(sql); pstmt.setString(1, qq); pstmt.setString(2, search); int result = pstmt.executeUpdate(); dbUtil.closeResources(con, pstmt, null); if(result==1){ System.out.println("添加"+qq+"成功!"); }else{ System.out.println("添加"+qq+"失败!"); } } }

1、用户粘度报表sql语句

SELECT u.username,count(log.id) as num FROM loginlog logLEFT JOIN user u on u.id = log.userIdwhere log.type = 0 and status = 1GROUP BY u.usernameORDER BY num DESC

2、用户活跃度报表sql语句

select * FROM(SELECT u.username,count(log.id) as num FROM loginlog logLEFT JOIN user u on u.id = log.userIdwhere log.type = 0 and status = 1and date_format(log.createTime,'%Y-%m')=date_format(now(),'%Y-%m') GROUP BY u.usernameORDER BY num DESC ) Awhere A.num > 15

3、用户恶意登录报表sql语句

select * FROM(SELECT u.username,count(log.id) as num FROM loginlog logLEFT JOIN user u on u.id = log.userIdwhere log.type = 0 and status = 0and date_format(log.createTime,'%Y-%m')=date_format(now(),'%Y-%m') GROUP BY u.usernameORDER BY num DESC ) Awhere A.num > 6

4、截图留恋

这里写图片描述

5、下载地址

链接:http://pan.baidu.com/s/1nuOWfO1 链接密码请加QQ群494808400并向群主索取。

全CSDN的丰(好)色(se)博客,这里有书本看不到的Java技术,电影院禁播的电影,欢迎关注QQ群494808400


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表