use Data::Dumper;
use Jcode;
use CGI;
BEGIN
{
$|=1;
$logpath = '..\\tmp\\';
$logfile = 'err.log';
%filemode = (
'readonly' => '' ,
'addwrite' => '>>' ,
'overwrite' => '>' ,
'readwrite' => '+>'
);
%floc_mode = (
'r_wloc' => 1 ,
'w_rwloc' => 2 ,
'r_wloc_rtn0' => 5 ,
'w_rwloc_rtn0' => 6 ,
'cloc' => 8
);
open LOGFILE , "$filemode{addwrite}"."$logpath"."$logfile";
flock( LOGFILE , $floc_mode{w_rwloc} );
}
END
{
close LOGFILE;
}
my $query=new CGI;
my $openwindowflag = $query->param('openwindowflag');
$env_cstm = cstm_env_info_ajax();
if($openwindowflag == 1){
print $env_all;
}else{
print httpHeader();
print $env_cstm;
}
log_w("\n".$env_cstm , 1 );
sub dmy()
{
$rtn = sprintf("");return $rtn;
}
sub log_w
{
my ( $log_string , $flgLOG ) = @_;
my ($sec, $min, $hour, $mday, $mon, $year, $wday, $yday, $isdst) = localtime(time);
my $timestamp = sprintf("%04d/%02d/%02d %03s %02d:%02d:%02d", $year + 1900, $mon +1, $mday,
("Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat")[$wday],
$hour, $min, $sec
);
if( $flgLOG == 1 ){
print LOGFILE $timestamp." ScriptName ::".$0." :: ".&jcode($log_string)->sjis."\n";
}
}
sub cstm_env_info_ajax()
{
my $rtn = '';
my $key = '';
my @defult_keys =(
'LOCAL_ADDR' ,
'SCRIPT_NAME' ,
'REMOTE_HOST' ,
'REMOTE_ADDR' ,
'HTTP_REFERER' ,
'HTTP_USER_AGENT'
);
foreach $key (@defult_keys){
$rtn = $rtn.$key.':'.$ENV{$key}."\n";
}
return $rtn;
}
sub all_env_info_ajax()
{
return sprintf "".Dumper(%ENV)."";
}
sub httpHeader
{
return
"Content-type: text/html;charset=UTF-8
Pragma: no-cache
Cache-Control: no-cache
Expires: Thu, 01 Dec 1994 16:00:00 GMT
";
}
sub all_env_info()
{
return sprintf "Content-type: text/html;charset=UTF-8
<HTML><BODY>
<PRE>".Dumper(%ENV)."
</PRE></BODY></HTML>";
}