#!/usr/bin/perl use warnings; use strict; use CGI; my $q = CGI->new; my $adnum = $q->param('adnum'); # 掲載広告数 my $adids = $q->param('adids'); # 掲載広告ID列(カンマ区切) my $admax = $q->param('admax'); # 最大掲載数 my $interval = $q->param('interval'); # 更新間隔 my $testmode = $q->param('testmode'); # テストモード my $addata = set_demo_data(); my $i = int ( rand(4) ); print "Content-type: text/html\n\n"; print ''."\n"; if ($testmode){ print make_config_header(adnum => $adnum, admax => $admax, interval => $interval); } print $addata->[$i]; sub make_config_header { my %hash = @_; my $adnum = $hash{adnum}; my $admax = $hash{admax}; my $interval = $hash{interval}; return if (bad_params(\%hash)); my $ret = ""; # admaxの変更 if ($adnum == $admax) { if ($admax <= 7){ $admax++; }else{ $admax = 2; } $ret .= "$admax"; } # intervalの変更 if ($interval > 5){ $interval = 1; }else{ $interval++; } if (int (rand (2)) == 1){ $ret .= "$interval"; } $ret .= ""; return $ret; } sub bad_params { my $hash = shift; my $adnum = $hash->{adnum}; my $admax = $hash->{admax}; my $interval = $hash->{interval}; return 1 unless $adnum =~ /^\d+$/; return 1 unless $admax =~ /^\d+$/; return 1 unless $interval =~ /^\d+$/; return 0; } sub set_demo_data { my @addata; $addata[0]=<
ネーベルが熱い!
参加してみる?
やってみる?
www.navel-y.jp
EOF $addata[1]=<
見てみる?
投稿してみる?
EOF $addata[2]=<
ギネス認定!総回転数世界一
☆☆ローラーコースター☆☆
EOF $addata[3]=<
あと、ひとふんばり
頑ガレ>自分
EOF return \@addata; }