Èí¼þ¿ª·¢Åàѵ°à >> ±à³Ì¿ª·¢ >> VbScript
vbsæº�ç �之的IIS日志分æž�工具 |
|
¡¡¡¡±¾ÎıêÇ©£ºvbs,IIS日志分æž�
为什么è¦�å¼€å�‘vbs写的IIS日志分æž�工具ï¼?/strong> 在网上找了很多IIS日志分æž�工具,功能实在太有é™�,有的仅能分æž�百度ã€�è°·æŒç‰æ�œç´¢å¼•擎爬虫的æ�¥è®¿æ¬¡æ•°ï¼Œè¿œè¿œè¾¾ä¸�到我们的用户的需求。作为一个å°�站长,有的时候也è¦�分æž�一下自己站点的广告点击情况,é�™æ€�页é�¢çš„还好说,下载类的业务就ä¸�好统计了。耗时一晚上写出æ�¥æœ¬å·¥å…·åˆ†äº«ç»™å¤§å®¶ã€?/p> IIS日志分æž�工具的使用方æ³?/strong> 本工具对于åˆ�次接收vbs脚本的用户æ�¥è¯´ï¼Œå�¯èƒ½æœ‰ç‚¹éº»çƒ¦ã€‚下é�¢æˆ‘们就一æ¥ä¸€æ¥æ�¥è¯´è¯´è¯¥å·¥å…·çš„使用方法ã€?br /> 1ã€�如æž?vbscript 默认引擎é�žcscript,需è¦�修改称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> |