当サイトはQ&A掲示板(コミュニティ)の窓口を共有して下さるサイト様を募集しています。
[Q&A掲示板] 共有サイト様募集!#!/usr/bin/perl # クッキー取得 for $tmp (split(/ /,$ENV{"HTTP_COOKIE"})) { my($name,$val) = split(/=/,$tmp); # デコード処理 $name =~ s/\%([0-9a-fA-F][0-9a-fA-F])/pack("C",hex($1))/eg; $val =~ s/\%([0-9a-fA-F][0-9a-fA-F])/pack("C",hex($1))/eg; $COOKIE{$name} = $val; } # カウント $COOKIE{'COUNT'} += 1; # クッキー有効期限の日時設定 local($sec,$min,$hour,$mday,$mon,$year,$wday) = gmtime(time+60*24*60*60); # 月の配列化 @month=('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'); # 週の配列化 @week = ('Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'); # 有効期限出力形式に変換 $gmt = sprintf("%s, %02d-%s-%04d %02d:%02d:%02d GMT", $week[$wday],$mday,$month[$mon],$year+1900,$hour,$min,$sec); # 出力のためエンコード $out_name = 'COUNT'; $out_value = $COOKIE{'COUNT'}; $out_name =~ s/([^a-zA-Z0-9*\-.\@_ ])/sprintf("%%%02X",ord($1))/eg; $out_name =~ tr/ /+/; $out_value =~ s/([^a-zA-Z0-9*\-.\@_ ])/sprintf("%%%02X",ord($1))/eg; $out_value =~ tr/ /+/; # クッキーをセット print "Set-Cookie: $out_name=$out_value; expires=$gmt\n"; print "Content-type: text/html\n\n"; print "あなたは、$COOKIE{'COUNT'}回目のアクセスです。\n";