My Second Perl Programm

The Simple counter...
u must create the file:
counter.dat

CODE

#!/usr/bin/perl
#counter.cgi

urldecode{
local($val)=@_;
$val=~s/\+/ /g;
$val=~s/%([0-9a-hA-H]{2})/pack('C',hex($1))/ge;
return $val
}
$dataf:='couner.dat';
open(F,"+<$dataf") || die "can't open file counter.dat";
flock(F,$LOCK_EX);

@cnt=<F>;
$Dat=@cnt
$ip=$ENV('REMOTE_ADDR');

($count,$ip)=split(/\s+/,@Dat);
$count++;
$Dat=join(' ',$count,$ip);
fseek(F,0,0);
print F "$Dat";
truncate(F,tell(F));

flock(F,$LOCK_UN);
close(F);

print "Content-Type: text/html\n\n";
print "<HTML><BODY><CENTER><small>";
print "$Dat";
print "<\small><\CENTER><\BODY><HTML>";

 

 

 


Reply