#!/usr/bin/perl # ↑あなたが加入しているプロバイダの「perl」言語が使用できる # パスを指定します。一般的に「#!/usr/local/bin/perl」で大丈夫 #===============================Slote Counter Version 98.1============================== #ログファイル $datafile = 'slcnt.txt'; #==========================初期設定が必要なのはここまでです。=========================== $buffer = $ENV{'QUERY_STRING'}; @pairs = split(/&/,$buffer); foreach $pair (@pairs) { ($name, $value) = split(/=/, $pair); $FORM{$name} = $value; } #データファイルを読み込む open(DT,"$datafile") || die "Can't create tmp file.\n"; $cnt =
; close(DT); $count = $cnt + 1; $count = "000000$count"; $len = length($count); $c = substr($count,$len - $FORM{'c'},1); $img = "$c\.gif"; if ($FORM{'c'} == 1) { $cnt++; #perlのプロセス番号のテンポラリーを作成 $tmp_dummy = "$$\.tmp"; open(TMP,">$tmp_dummy") || die "Can't create tmp file.\n"; close(TMP); #パーミッションを変更 chmod 0666,$tmp_dummy; #テンポラリーファイルへデータを書込む open(TMP,">$tmp_dummy") || die "Can't open tmp file.\n"; print TMP "$cnt\n"; close(TMP); #リネームしてロックを解除 rename($tmp_dummy,$datafile); } #画像を返す print "Content-type: image/jpeg\n\n"; open(IMG, "$img") || die "Can't open: $dir/$img"; print $_ while (); close(IMG); exit;