※ã“ã®ã‚µãƒ³ãƒ—ルã®è§£èª¬ã¯ã€ã€ŒCGI(Perl)ã®è§£èª¬ã€ã‚’ã™ã¹ã¦èª­ã¿çµ‚ãˆã¦ã‚‹æ–¹ã‚’剿ã¨ã—ã¦ã„ã¾ã™ã€‚

¡ ƒOƒ‰ƒtƒBƒbƒNƒJƒEƒ“ƒ^‚Ìì¬iCGIŒ`Ž®j

‚³‚ÄA¡‰ñ‚Í‚¿‚å‚Á‚Æ–ï‰î‚ÈCGIŒ`Ž®‚̃Oƒ‰ƒtƒBƒbƒNŒ^‚̃AƒNƒZƒXƒJƒEƒ“ƒ^‚Å‚·B
CGIŒ`Ž®‚͉½ŒÌ–ï‰î‚©‚Æ‚¢‚¤‚ÆA‰æ‘œ‚ð’¼Úo—Í‚µ‚È‚¢‚Æ‚¢‚¯‚È‚¢‚©‚ç‚Å‚·B
CGIŒ`Ž®‚Å‚ÍA‚»‚̌ĂÑo‚µ‚Í’¼Úƒ^ƒO“à‚É‹Lq‚³‚ê‚È‚¢‚Æ‚¢‚¯‚Ü‚¹‚ñ‚©‚çA‰Â”\‚ȃ^ƒO‚Æ‚·‚ê‚Îuimgvƒ^ƒO‚®‚ç‚¢‚µ‚©‚ ‚è‚Ü‚¹‚ñB

‚µ‚©‚àAŒÅ’è“I‚ȉ摜‚È‚ç–â‘è‚͂Ȃ¢‚̂ł·‚ªAƒJƒEƒ“ƒ^‚Í‚»‚Ì‚½‚щ摜‚Ì“à—e‚ª•Ï‚í‚è‚Ü‚·B
‚±‚ê‚ðCGI‚Å‘g‚݇‚킹‚È‚ª‚ço—Í‚µ‚È‚¢‚Æ‚¢‚¯‚È‚¢‚©‚ç‚Å‚·B

–{—ˆ‚Ȃ炻‚ÌŒ…”•¶‚̉摜‚ðŒ‹‡‚³‚¹1‚‚̉摜‚Æ‚µ‚Äo—Í‚·‚é‚Ì‚ªˆê”Ô‚¢‚¢‚̂ł·‚ªA‚»‚¤‚È‚é‚Æ‰æ‘œ‚ÌŒ‹‡ˆ—‚àì‚ç‚È‚¢‚Æ‚¢‚¯‚È‚­‚È‚è‚Ü‚·B
‚±‚ÌŒ‹‡ˆ—‚ª‚Ü‚½‚©‚È‚è–ï‰î‚ÅŠÈ’P‚ȃTƒ“ƒvƒ‹‚Å‚Íì‚ê‚Ü‚¹‚ñB

‚µ‚½‚ª‚Á‚Ä¡‰ñ‚ÍA1Œ…‚¸‚•\ަ‚·‚é•û–@‚ðŽæ‚Á‚ÄA‰æ‘œ‚ÌŒ‹‡ˆ—‚ð•K—v‚Æ‚µ‚È‚¢‚悤‚É‚µ‚Ü‚·B
¦DD‚à‚µA‰æ‘œŒ‹‡‚Ì•û–@‚ðŽæ‚è‚½‚¢ê‡‚ÍAu‚ƂقÙv‚³‚ñ‚ÌuCGIƒ\ƒtƒgWv‚ÉuGIF‰æ‘œ˜AŒ‹ƒ‰ƒCƒuƒ‰ƒŠv‚Æ‚¢‚¤‚Ì‚ª‚ ‚é‚Ì‚ÅŽŽ‚µ‚Ă݂é‚Ì‚à‚¢‚¢‚Å‚µ‚傤B

‚»‚ê‚ÆAƒOƒ‰ƒtƒBƒbƒNƒJƒEƒ“ƒ^‚Æ‚¢‚¤‚±‚ƂȂ̂œ–‘R‰æ‘œ‚ª•K—v‚ɂȂè‚Ü‚·B
‰æ‘œ‚ÍA”Žš‚Ìu0v`u9v‚ɑΉž‚µ‚½‰æ‘œ Au0.gifv`u9.gifv‚ª—pˆÓ‚³‚ê‚Ä‚¢‚邯‚µ‚Ü‚·B
‚±‚ê‚ç‚̉摜‚ɂ‚¢‚Ă͂±‚̃TƒCƒg‚ÌuƒtƒŠ[‘fÞv‚É‚ ‚éuƒAƒNƒZƒXƒJƒEƒ“ƒ^vŠÖŒW‚©‚ç“üŽè‚·‚ê‚ΊȒP‚Å‚¢‚¢‚Å‚µ‚傤B

y@‰ð@@@@à@z

‚³‚ÄA‚Ü‚¸Å‰‚ÉAƒJƒEƒ“ƒ^‚Ì’†‚©‚ç”CˆÓ‚ÌŒ…‚Ì”Žš‚ðŽæ“¾‚·‚é‚ɂ͂ǂ¤‚·‚ê‚΂¢‚¢‚̂łµ‚傤‚©H

‚»‚̃qƒ“ƒg‚͈ȑO‰ðà‚µ‚½uƒOƒ‰ƒtƒBƒbƒNƒJƒEƒ“ƒ^‚Ìì¬iSSIŒ`Ž®jv‚Ì’†‚É‚ ‚è‚Ü‚·B
‚»‚¤‚Å‚·‚ËAusubstr()vŠÖ”‚ðŽg—p‚·‚ê‚Ή”\‚Å‚·B
ƒJƒEƒ“ƒ^‚Ì’l‚ªu$totalcv‚ɃZƒbƒg‚³‚ê‚Ä‚¢‚ÄAŽæ“¾‚µ‚½‚¢Œ…‚ªu$ketaiv‚ɃZƒbƒg‚³‚ê‚Ä‚¢‚½ê‡AŽŸ‚̂悤‚É‹Lq‚·‚ê‚Ύ擾‚Å‚«‚Ü‚·B
$suji = substr($totalc, $ketai-1, 1);

‚»‚µ‚ÄA‚±‚ê‚ÉŠY“–‚·‚鉿‘œ‚Íu$suji.gifv‚Æ‚¢‚¤ƒtƒ@ƒCƒ‹–¼‚ɂȂè‚Ü‚·‚©‚çA‚±‚̉摜‚ðo—Í‚·‚鈗‚̓tƒ@ƒCƒ‹‚̓Ǟˆ—‚ðŽg‚¢ŽŸ‚̂悤‚É‹Lq‚µ‚Ü‚·B
$filnam = "$suji.gif"; open(FP, $filnam); read(FP, $gdat, 10000); close(FP); print $gdat;

‚Å‚ÍAʼn‚ÌuŽw’肵‚½Œ…v‚͂ǂ̂悤‚É‚µ‚½‚ç‚¢‚¢‚̂łµ‚傤‚©H
‚±‚ê‚ÍA‚±‚ÌCGI‚̌ĂÑo‚µ‚ÌŽžAuŽw’肵‚½Œ…v‚ðƒpƒ‰ƒ[ƒ^‚Æ‚µ‚Ä—^‚¦‚Ü‚·B
‚±‚ÌCGI‚ðugcntc.cgiv‚Æ‚µ‚½ŽžA1Œ…–Ú‚ðŒÄ‚Ño‚·ê‡‚ÍŽŸ‚̂悤‚ÈŠ´‚¶‚Å‚·B
gcntc.cgi?1

‚»‚µ‚ÄA‚±‚ê‚ðŽæ“¾‚·‚é‚É‚ÍuCGIiPerlj‚̉ðàv‚ʼnðà‚µ‚½‚Æ‚¨‚莟‚̂悤‚É‹Lq‚Å‚«‚Ü‚·B
$ketai = @ARGV[0];

‚³‚ç‚ÉA‚à‚¤­‚µŽè‚ð‰Á‚¦‚Ü‚µ‚傤B
‚±‚̂܂܂łÍAƒJƒEƒ“ƒ^‚ÌŒ…”‚ª1Œ…‚©‚ç2Œ…‚ÖA2Œ…‚©‚ç3Œ…‚Ö‚Æ‘‚¦‚Ä‚¢‚Á‚½Žž‚É‚½‚Ñ‚½‚Ñ‹Lq‚ð’ljÁ‚µ‚È‚­‚Ă͂Ȃç‚È‚­‚È‚è‚Ü‚·B

‚±‚ÌŽž‚̑Ήž‚Æ‚µ‚ÄA2’Ê‚è‚Ì•û–@‚ªl‚¦‚ç‚ê‚Ü‚·B
‚ЂƂ‚̓JƒEƒ“ƒ^‚ðŒÅ’茅”‚É‚µ‚Ä‚µ‚Ü‚¤•û–@‚ÅA‚à‚¤‚ЂƂ‚͌…”‚ ‚Ó‚ê‚Ìꇂ̈—‚ð’ljÁ‚·‚é•û–@‚Å‚·B
¡‰ñ‚͓‚¢ŒãŽÒ‚Ì•û–@‚ðŽæ‚Á‚Ă݂܂·B

Œ»Ý‚̃JƒEƒ“ƒ^‚ÌŒ…”‚͈ȑO‚ÌuƒOƒ‰ƒtƒBƒbƒNƒJƒEƒ“ƒ^‚Ìì¬iSSIŒ`Ž®jv‚ʼnðà‚µ‚Ü‚µ‚½B
•\ަ‚µ‚½‚¢Œ…‚ª‚±‚ÌŒ…‚æ‚è‘å‚«‚¢ê‡‚Íu‰½‚à•\ަ‚µ‚È‚¢‰æ‘œv‚ð•\ަ‚µ‚Ü‚·B
‚±‚ÌŽžA–{“–‚ɉ½‚à•\ަ‚µ‚È‚¯‚ê‚Îdummy‚Æ•\ަ‚³‚ê‚Ä‚µ‚Ü‚¤‚̂ł܂¸‚¢‚킯‚Å‚·‚ËB

‚»‚±‚ÅA‚±‚̃TƒCƒg‚ÌuƒtƒŠ[‘fÞv‚É‚ ‚éuƒAƒNƒZƒXƒJƒEƒ“ƒ^vŠÖŒW‚̉摜‚Ì’†‚Éuno.gifv‚Æ‚¢‚¤‰æ‘œ‚ª‚ ‚邯Žv‚¢‚Ü‚·B
‚±‚̉摜‚ªu‰½‚à•\ަ‚µ‚È‚¢‰æ‘œv‚Å‚·B

‚µ‚½‚ª‚Á‚ÄA‚±‚ÌØ‚蕪‚¯‚Íuifv•¶‚ðŽg‚¢A‚»‚ꂼ‚êƒJƒEƒ“ƒ^‚̃tƒ@ƒCƒ‹–¼‚ðŽw’肵‚Ü‚·B
‚»‚Ì•û–@‚ÍŽŸ‚̂悤‚ÉAƒJƒEƒ“ƒ^ˆÈ‰º‚ÌŒ…”‚È‚çŽw’肵‚½ƒtƒ@ƒCƒ‹–¼‚ðA‚»‚êˆÈŠO‚È‚çu‰½‚à•\ަ‚µ‚È‚¢‰æ‘œv‚̃tƒ@ƒCƒ‹–¼‚É‚µ‚Ü‚·B
if ($ketai <= $ketat){ $filnam = "$suji.gif"; }else{ $filnam = "no.gif"; }

‚Ü‚¾–â‘肪‚ ‚è‚Ü‚·B
‚±‚ÌCGIƒJƒEƒ“ƒ^‚Ìê‡AŠeŒ…‚²‚Ƃɂ±‚ÌCGI‚ðŒÄ‚Ño‚·‚킯‚Å‚·‚©‚çA6Œ…ƒJƒEƒ“ƒ^‚È‚ç‘S•”‚Å6‰ñŒÄ‚΂êA‚±‚̂܂܂ł̓JƒEƒ“ƒ^‚ª6‚¸‚ƒAƒbƒv‚·‚邱‚ƂɂȂè‚Ü‚·B

‚»‚±‚ÅAƒJƒEƒ“ƒgƒAƒbƒv—p‚̈—‚Ɖ摜•\ަ—p‚̈—‚àØ‚è•ª‚¯‚È‚¢‚Æ‚¢‚¯‚È‚¢‚Æ‚¢‚¤‚±‚ƂɂȂè‚Ü‚·B
ƒpƒ‰ƒ[ƒ^‚Éu0v‚ð—^‚¦‚½ŽžAƒJƒEƒ“ƒgƒAƒbƒvˆ—‚ðs‚¤‚悤‚Éuifv•¶‚ÅØ‚蕪‚¯‚µ‚Ü‚µ‚傤B
‚»‚Ìuifv•¶‚ÍŽŸ‚Ì’Ê‚è‚Å‚·B
if ($ketai == 0){ }else{ }

¡‰ñAƒJƒEƒ“ƒ^‚̃tƒ@ƒCƒ‹–¼‚Íugcntcf.cgiv‚Æ‚µ‚Ü‚µ‚½B
‚±‚̃tƒ@ƒCƒ‹–¼‚͉½‚Å‚à‚¢‚¢‚̂ł·‚ªAƒZƒLƒ…ƒŠƒeƒB‚̈Ӗ¡‚ÅŠg’£Žq‚Íu.cgiv‚É‚µ‚Ä‚¨‚­‚±‚Æ‚ð‚¨Š©‚ß‚µ‚Ü‚·B

‚±‚̂悤‚É‚µ‚Ä‚¨‚­‚ÆA–K–âŽÒ‚ª‚±‚̃tƒ@ƒCƒ‹‚ð”`‚±‚¤‚Æ‚µ‚½ŽžAŽ©“®“I‚ÉCGI‚Æ‚µ‚ÄŽÀs‚µ‚悤‚Æ‚µ‚Ü‚·‚ªA’†g‚ªCGI‚ł͂Ȃ¢‚̂ŃGƒ‰[‚ª”­¶‚µ‚Ü‚·B
‚µ‚½‚ª‚Á‚ÄA”`‚±‚¤‚Æ‚µ‚Ä‚àƒGƒ‰[‚ª”­¶‚µ‚Ä”`‚¯‚È‚­‚Ȃ邩‚ç‚Å‚·B

‚Ü‚¸‚±‚̃JƒEƒ“ƒ^‚ðŒÄ‚Ño‚·‚½‚ß‚ÌHTMLƒy[ƒW‚ðugcntc.htmlv‚Æ‚¢‚¤–¼‘O‚Å쬂µ‚Ü‚·B
ƒJƒEƒ“ƒ^‚ÌŒ…”‚ð6Œ…‚É‚µ‚½Žž‚̃Tƒ“ƒvƒ‹‚ÍŽŸ‚Ì’Ê‚è‚Å‚·B

y‹LqƒTƒ“ƒvƒ‹z
<HTML>
<HEAD>
<title>CGIŒ`Ž®‚̃Oƒ‰ƒtƒBƒbƒNŒ^ƒJƒEƒ“ƒ^</title>
</HEAD>
<BODY>

<img src="./gcntc.cgi?0"><img src="./gcntc.cgi?1"><img src="./gcntc.cgi?2"><img src="./gcntc.cgi?3"><img src="./gcntc.cgi?4"><img src="./gcntc.cgi?5"><img src="./gcntc.cgi?6">

</BODY>
</HTML>

‚»‚µ‚ÄAã‹L‚Ì“à—e‚ðŽg—p‚µ‚ÄuCGIŒ`Ž®‚̃Oƒ‰ƒtƒBƒbƒNŒ^ƒJƒEƒ“ƒ^v‚ð쬂µ‚Ü‚·B
‚±‚ÌŽž’ˆÓ“_‚ª‚ЂƂ‚ ‚è‚Ü‚·B
‰æ‘œƒf[ƒ^‚Æ‚µ‚Äo—Í‚·‚éê‡A‰º‹LƒTƒ“ƒvƒ‹3s–ڂ̂悤‚Éuprint "Content-type:text/html\n\n";v ‚ð’Ç‹L‚µ‚È‚¢‚Ƴí‚É“®ì‚µ‚È‚¢ƒT[ƒo[‚ª‚ ‚è‚Ü‚·B
‚È‚¨A¡‰ñ‚̃Tƒ“ƒvƒ‹‚ł͔r‘¼§Œäi“¯Žž‘‚«ž‚ÝŽž‚̧Œäj‚Ís‚Á‚Ä‚¢‚Ü‚¹‚ñB
WindowsŠÂ‹«‚Ì”r‘¼§Œä‚ɂ‚¢‚Ä‚ÍuCGIiPerlj‚Ì—\”õ’mޝv|uƒtƒ@ƒCƒ‹‘‚«ž‚݂̔r‘¼§Œäv‚ð‚²ŽQƉº‚³‚¢B

y‹LqƒTƒ“ƒvƒ‹z
#!/usr/bin/perl print "Content-type:text/html\n\n"; $ketai = @ARGV[0]; $filnam = "gcntcf.cgi"; open(FP,"<$filnam"); $totalc = <FP>; close(FP); if ($ketai == 0){   $totalc++;   $filnam = "gcntcf.cgi";   open(FP,">$filnam");   print FP "$totalc";   close(FP);   $filnam = "no.gif"; }else{   $ketat = length($totalc);   $suji = substr($totalc, $ketai-1, 1);   if ($ketai <= $ketat){   $filnam = "$suji.gif";   }else{   $filnam = "no.gif";   } } open(FP, $filnam); read(FP, $gdat, 10000); close(FP); print $gdat;
ŸŽÀsŒ‹‰Ê‚ɂ‚¢‚Ä

ã‹L‚̃Tƒ“ƒvƒ‹‚ðugcntc.cgiv‚Æ‚¢‚¤–¼‘O‚ŕۑ¶‚µ‚ÄŽÀs‚µ‚Ă݂Ă­‚¾‚³‚¢B
i’ˆÓj
ƒT[ƒo[‚ŃeƒXƒg‚·‚éꇂÍA‘O‚à‚Á‚ăAƒNƒZƒXƒƒO‚ð‹L˜^‚·‚邽‚ß‚ÌA‰½‚àƒf[ƒ^‚Ì“ü‚Á‚Ä‚¢‚È‚¢ugcntcf.cgiv‚Æ‚¢‚¤–¼‘O‚̃tƒ@ƒCƒ‹‚ðƒp[ƒ~ƒbƒVƒ‡ƒ“u666v‚Å•K‚¸ì¬‚µ‚Ä‚¨‚¢‚ĉº‚³‚¢B

ŽÀsŒ‹‰Ê‚Í‚±‚¿‚ç‚ðƒNƒŠƒbƒN‚µ‚Ä‚­‚¾‚³‚¢B
‚È‚¨AŽÀsŒ‹‰Ê‚ɂ‚¢‚Ä‚ÍAŠeX‚̃T[ƒo[‚̊‹«Aƒ†[ƒU[‚̊‹«‚ɂɂæ‚Á‚Ä“à—e‚͕ςí‚Á‚Ä‚«‚Ü‚·B


page update:2007/12/26

Copyright (c) 2000-2004, all Rights Reserved & Produced by atom