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

📄 brokerstats.cgi

📁 harvest是一个下载html网页得机器人
💻 CGI
字号:
#!/usr/bin/perl##Program brokerstats.cgi:  harvest broker statistics#Version 0.6 Hermann Straus, Madrid February 1998#Send comments to hstraus@cipres.upm.es##Kang-Jin Lee <lee@arco.met.fu-berlin.de> 30 January 2000#Minor changes.require "cgi_lib.pl";&ReadParse;   # puts in @in the variables from the HTML page.######################################################################## User configurable parameters#######################################################################$logprefix="/usr/local/harvest/brokers/";$bargifurl="/~hstraus/blueblock.gif";$brokerprefix="http://buho.cipres.upm.es/Harvest/brokers/";################################# Read variables from HTML page################################$broker=@in{'broker'};   #broker name$maxdetail=@in{'maxdetail'}; #max detail in query list$ano_ini=@in{'ano_ini'};   # initial year$mes_ini=@in{'mes_ini'};   # initial month$dia_ini=@in{'dia_ini'};   # initial day$ano_fin=@in{'ano_fin'};   # same for final$mes_fin=@in{'mes_fin'};$dia_fin=@in{'dia_fin'};#to make tests from the command line#$broker="MAP-comparativa1";#$maxdetail=2;#$ano_ini=1997;#$mes_ini=12;#$dia_ini=26;#$ano_fin=1998;#$mes_fin="01";#$dia_fin="12";#$fechaini="19980120";#$fechafin="19980120";######################################################################## Definicion de variables#######################################################################$logfile=$logprefix.$broker.'/broker.out';$brokerurl=$brokerprefix.$broker;$fechaini=$ano_ini.$mes_ini.$dia_ini;  #initial date$fechafin=$ano_fin.$mes_fin.$dia_fin;  #final date%stat = (         'totresult',      0, # number of results given         'totqueries',	   0, # number of queries received         'totcomplet',     0, # number of queries completed         'resmax',	   0, # maximo de results results         'errores',        0, # numero de errores         'maxhour',        0, # number of queries in the 'top' hour         'maxhourv',	   0, # 'top' hour         'maxresgrp',	   1, # number of results in the 'top' result group         'maxresgrpv',	   0, # 'top' result group         'hr0',           '0', # accesses in hour 0         'hr1',           '0', # accesses in hour 1         'hr2',           '0', # accesses in hour 2         'hr3',           '0', # accesses in hour 3         'hr4',           '0', # accesses in hour 4         'hr5',           '0', # accesses in hour 5         'hr6',           '0', # accesses in hour 6         'hr7',           '0', # accesses in hour 7         'hr8',           '0', # accesses in hour 8         'hr9',           '0', # accesses in hour 9         'hr10',          '0', # accesses in hour 10         'hr11',          '0', # accesses in hour 11         'hr12',          '0', # accesses in hour 12         'hr13',          '0', # accesses in hour 13         'hr14',          '0', # accesses in hour 14         'hr15',          '0', # accesses in hour 15         'hr16',          '0', # accesses in hour 16         'hr17',          '0', # accesses in hour 17         'hr18',          '0', # accesses in hour 18         'hr19',          '0', # accesses in hour 19         'hr20',          '0', # accesses in hour 20         'hr21',          '0', # accesses in hour 21         'hr22',          '0', # accesses in hour 22         'hr23',          '0', # accesses in hour 23         'r0',		  '0', # results 0         'r5',		  '0', # results 0-5         'r10',		  '0', # results 6-10         'r20',		  '0', # results 11-20         'r50',		  '0', # results 21-50         'rn',		  '0' # results 51-        );######################################################################## Main program########################################################################Print HTTP Header, and then the HTML.print "Content-type: text/html\n\n";print "<HTML>\n";print "<HEAD>\n";print "<TITLE>Broker Statistics</TITLE>\n";print "</HEAD>\n";print '<BODY BGCOLOR="#FFFFFF">',"\n";&Calcula;print "<HR><H1>Statistics for the Broker <EM>$broker</EM></H1><HR>\n";print "<CENTER>\n";print "From $dia_ini/$mes_ini/$ano_ini to $dia_fin/$mes_fin/$ano_fin <BR>\n";print "The broker obtained <EM>$stats{'totresult'}</EM> results\n";print "in <EM>$stats{totqueries}</EM> queries,";print " completing <EM>$stats{'totcomplet'}</EM>. \n";&GrafResults;print "</CENTER>\n";print '<TABLE border="0">',"\n";print '<TR><TD>';  &GrafHoras;print "</TD>\n";print "<TD>";  &AnalyseStructure;  &OtherData;print "</TD></TR>\n";print "</TABLE>\n";print "<BR>\n";print "<H3>The following is a detailed list of the queries:</h3>\n";&Detailed;&Message;&Final;print "</BODY>\n";print "</HTML>\n";exit;########################################################################### Subroutines############################################################################Comprueba: comprueba que los datos sean correctos    (useless yet)#####################################################################sub Comprueba {}#error : da un mensaje de error  (useless yet)############################################################################sub error {  print "Ocurri

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -