📄 analyzeip.java
字号:
package Rd;
import Rd.Readtxt;
import java.util.*;
import db.Transferdate;
public class Analyzeip {
String exceptdirs;
String dirs;
int ipnum;
String iptemp="";
List iparr=new ArrayList();
public Analyzeip(String exceptdirs,String dirs){
this.exceptdirs=exceptdirs;
this.dirs=dirs;
Readtxt rt=new Readtxt(this.exceptdirs,this.dirs);
List newrecords=new ArrayList();
newrecords=rt.readip();
String ip = "";//IP
String shijian = "";//时间
String fangfa = "";//表单提交方式
String url = ""; //URL
String http = "";//HTTP协议版本
String zhuangtai = "";//状态
String daxiao = "";//大小
String url3="";
String records;//日志记录
String shijianstrtime="";
for(int i = 0;i<newrecords.size();i++){
records=newrecords.get(i).toString();
ip = records.substring(0,records.indexOf(" "));
String N = records.substring(records.indexOf(" ")+1);//除去第1段字符剩下的字符
String N2 = N.substring(N.indexOf(" ")+1);//除去第1段字符剩下的字符
String N4 = N2.substring(N2.indexOf(" ")+1);//除去第1段字符剩下的字符
shijian = N4.substring(1,N4.indexOf(" "));//第4段字符(时间)
String N6 = N4.substring(N4.indexOf(" ")+1);//除去第1段字符剩下的字符
String N8 = N6.substring(N6.indexOf(" ")+1);//除去第1段字符剩下的字符
fangfa = N8.substring(1,N8.indexOf(" ")+1);//第6段字符(方法)
String N10 = N8.substring(N8.indexOf(" ")+1);//除去第1段字符剩下的字符
url = N10.substring(0,N10.indexOf(" "));//第7段字符(URL)
//取url后三位
if(url.length() > 3){
url3 = url.substring(url.length()-4,url.length());
}else {
url3="";
}
String N12 = N10.substring(N10.indexOf(" ")+1);//除去第1段字符剩下的字符
http = N12.substring(0,N12.indexOf(" ")+1); //第8段字符(HTTP)
String N14 = N12.substring(N12.indexOf(" ")+1);//除去第1段字符剩下的字符
zhuangtai = N14.substring(0,N14.indexOf(" ")+1);//第9段字符 {状态}
String N16 = N14.substring(N14.indexOf(" ")+1);//除去第1段字符剩下的字符
daxiao = N16.substring(N16.lastIndexOf(" ")+1); //第10段字符{大小}
shijianstrtime=shijian.toString();
Transferdate td=new Transferdate();
String datetime=td.Transferdate(shijianstrtime);
if (this.iptemp.indexOf(ip)==-1){
this.iptemp=this.iptemp+ip.toString()+"--";
this.ipnum=ipnum+1;
}
if(url3.indexOf("jsp")!=-1 || url3.indexOf("do")!=-1 || url3.indexOf("htm")!=-1
|| url3.indexOf("html")!=-1 || url3.indexOf("ws")!=-1){
if(url3.indexOf("doc")==-1){
this.iparr.add(ip.toString());
}
}
}
}
public int getIpnum() {
return ipnum;
}
public String getIptemp() {
return iptemp;
}
public List getIparr() {
return iparr;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -