vbs��之的IIS日志分�工具


¡¡¡¡±¾ÎıêÇ©£ºvbs,IIS日志分æž�

IIS日志分�系统

为什么�开�vbs写的IIS日志分�工具�/strong>

在网上找了很多IIS日志分�工具,功能实在太有�,有的仅能分�百度�谷歌等�索引擎爬虫的�访次数,远远达�到我们的用户的需求。作为一个�站长,有的时候也�分�一下自己站点的广告点击情况,��页�的还好说,下载类的业务就�好统计了。耗时一晚上写出�本工具分享给大家�/p>

IIS日志分�工具的使用方�/strong>

本工具对于�次接收vbs脚本的用户�说,�能有点麻烦。下�我们就一步一步�说说该工具的使用方法�br /> 1�如�vbscript 默认引擎�cscript,需�修改称cscript。修改方法很简�,直接在�行中输入:

cscript //Nologo //H:Cscript

��切�

2�下载IIS日志分�工具 压缩�a target="_blank" href="http://xiazai.jb51.net/vbs/vbs-iis-log-jb51.rar">/vbs/vbs-iis-log-jb51.rar,解压,打开log.vbs,修改dbpath为您当�解压的路径�/p>

3�下载您的log日志文件,删掉�三行和第四行�Fields: ,�存文件�为test.txt,�存到解压目录�/p>

4�在开始�行中用cmd命令打开命令�示符,直接�log.vbs拖拽到命令�示符中,回车��开始分��/p>

以�会出软件版本�?

会的,�过最近�会,其实现在的代�,直接拿到vb中,套个界�就比市�上的iis日志工具强大,但是现在实际还没有�熟,等正��布时,功能�对的强大�/p>

IIS日志分�工具是�费的�?

是的,本工具供站长�费使用,但是传播请�留我们的版�信�。也许您的建议将会出现在我们未�的软件版中�/p>

vbs写的IIS日志分�工具代�如下�/p>

'=============================================================
'=       Copyright (c) 2010 猫七(QQ:77068320)     =
'=         All rights reserverd.          =
'=============================================================
'=        IIS日志分�系统 v_1.10.0828         =
'=   使用说明:http://www.miaoqiyuan.cn/p/iis-log-tools  =
'=   作者�客:http://www.miaoqiyuan.cn          =
'=   版�声明:本代�供站长�费使用,传播请�留版�信� =
'=============================================================
'=  程�简介:在网上找了很多IIS日志分�工具,功能简�,�能 =
'= 分�爬虫�访次数。有时候我们�站长也想分�下广告点击情�=
'= ,这时候市�上的IIS统计工具就无能为力了。耗时一晚上写出�=
'= 分享给大家,�时申请��,请大家帮顶�         =
'=  申请地�:http://www.im286.com/thread-5021543-1-1.html =
'=============================================================
'= 文件:log.vbs                      =
'= 功能:IIS日志分�,懂程�的朋��扩展,功能����  =
'=============================================================
 
dbpath = "D:log"         '日志文件所在目�
tblna = "test.txt"         '日志文件�,如果修改请�时修�Schema.ini 中相关节�
 
function getuag(str)
 if instr(str,"+MSIE+7.0;")>0 then
  getuag = "Internet Explore 7.0"
 elseif instr(str,"+MSIE+8.0;")>0 then
  getuag = "Internet Explore 8.0"
 elseif instr(str,"+MSIE+6.0;")>0 then
  getuag = "Internet Explore 6.0"
 elseif instr(str,"MSIE")>0 then
  getuag = "Internet Explore(Other)"
 elseif instr(str,"curl")>0 then
  getuag = "CUrl"
 else
  getuag = str
 end if
end function
 
wscript.echo string(60,"=")
wscript.echo "     IIS日志分�工具 By 苗��MiaoQiyuan.cn)"
wscript.echo string(60,"=")
 
set conn = createobject("ADODB.Connection")
conn.open "provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & dbpath & ";Extended Properties=""text;HDR=YES;FMT=Delimited;"""
 
set rs = createobject("ADODB.Recordset")
 
'统计 链接访问次数
statime = timer()
rs.open "select [cs-uri-stem],count([c-ip]) from [" & tblna & "] group by [cs-uri-stem]",conn,1,1
ga = rs.getrows()
rs.close
wscript.echo " = 访问次数 = | = 独立访客 = | = 访问路径 = "
wscript.echo string(60,"-")
for i = 0 to ubound(ga,2)
 rsid = rsid + 1
 tme = ga(1,i)
 uri = ga(0,i)
  
 '�支�COUNT DISTINCT �闷,使用笨拙的方法
 rs.open "select DISTINCT [c-ip] from [" & tblna & "] where [cs-uri-stem]='" & uri & "'",conn,1,1
 aip = rs.recordcount
 rs.close
  
 wscript.echo string(10 - len(tme)," ") & tme & "  | " & string(8 - len(aip)," ") & aip & "   | " & uri
next
wscript.echo string(60,"-")
wscript.echo "  统计� & rsid & "�记�查询用时� & formatnumber((timer() - statime) * 1000,3) & "毫秒"
wscript.echo string(60,"-") & vbCrlf
 
 
'统计 访问详情
for i = 0 to ubound(ga,2)
 rsid = 0
 uri = ga(0,i)
 wscript.echo string(60,"=")
 wscript.echo "     访问详情� & uri
 wscript.echo string(60,"=")
 statime = timer()
 wscript.echo " = 编� = | = IP地� = | = �览器类�= "
 rs.open "select DISTINCT [c-ip],[cs(User-Agent)] from [" & tblna & "] where [cs-uri-stem]='" & uri & "'",conn,1,1
 do while not rs.eof
  rsid = rsid + 1
  'IP 自动��了数字,还没有找到解决方�
  cip = rs(0)
  uag = getuag(rs(1))
  wscript.echo string(8 - len(rsid)," ") & rsid & " | " & string(8 - len(cip)," ") & cip & " | " & uag
  rs.movenext
 loop
 rs.close
 wscript.echo string(60,"-")
 wscript.echo "  统计� & rsid & "�记�查询用时� & formatnumber((timer() - statime) * 1000,3) & "毫秒"
 wscript.echo string(60,"-") & vbCrlf
next

到此这篇关于vbs写的IIS日志分�工具的文章就介�到这�更多相关vbs IIS日志分�内容请�索脚本之家以�的文章或继续�览下�的相关文章希望大家以�多多支�脚本之家�/p>