⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 analyzeip.java

📁 简单的日志分析工具
💻 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 + -