¿À¿¡Ä«Å° °Ô½ÃÆÇÀÇ ±¸Á¶ - ±×¸² ÇÑ°è ¼³Á¤ÀÌ 500À¸·Î µÇ¾î ÀÖ´Â °æ¿ì
±×¸²Àº. ÈÀϸé"1.png", "2.png"...½ÄÀ¸·Î ÀÛ¼ºµÇ¾îÁý´Ï´Ù. ¿ë·®»óÀÇ Á¦¾àÀ¸·Î "501.png"ÀÌÈĺÎÅÍ´Â ÀÛ¼ºµÇ¾î ÁöÁö ¾ÊÀ¸¸ç "1.png"¿¡ µ¡ÀÔÇôÁ® º¸Á¸ µË´Ï´Ù. (°£´ÜÈ÷ ¸»ÇØ 500°³±îÁö ¹Û¿¡ ÀÛ¼ºÀÌ ¾ÈµË´Ï´Ù.) ±×¸²ÀÌ °Ô½ÃÆÇ¿¡ 500À» À̸£±â Àü¿¡ Áö¿öÁöÁö ¾Ê±â ¹Ù¶ó´Â ±×¸²Àº ¹é¾÷ÇØ µÎ½Ç ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. ±×¸²À» ´õ ´Ã¸®°í ½ÍÀ¸½Ã¸é picture.cgi¿Í getpic.cgi¿¡¼ ¼³Á¤À» º¯°æÇØ ÁÖ½Ã¸é µË´Ï´Ù.
"count"ÈÀο¡´Â Áö±Ý±îÁö Åõ°íµÈ ±×¸²ÀÇ °¹¼ö°¡ µé¾îÀÖ½À´Ï´Ù. ¿øÄ¢ÀûÀ¸·Î º¯°æÇÏÁö ¸¶½Ê½Ã¿À.
"log"ÈÀÏ¿¡´Â ±×¸²À» ¿Ã¸° ½Ã°£µîÀÇ log°¡ ÀԷµǾî ÀÖ½À´Ï´Ù.
"data.txt"¿¡´Â ±×¸²¿¡ °üÇÑ comment(«³«á«ó«È )ÀÇ ·Î°í°¡ ÀúÀåµÇ¾î ÀÖ½À´Ï´Ù. Àû´çÇÑ ½Ã±â¿¡ ¹é¾÷ÇØ ÁÖÁö ¾ÊÀ¸¸é ¿ë·®»óÀÇ Á¦¾àÀ¸·Î ÀÎÇØ 501¹ø° ±×¸²ÀÌ Åõ°íµÈ ½ÃÁ¡¿¡¼ 501¹øÂÅ ±×¸²¿¡ °üÇÑ ÄÚ¸àÆ®°¡ »èÁ¦µË´Ï´Ù. ÀÌ°ÍÀº ¿ÀÄÉÄ«Å°°Ô½ÃÆÇÀÌ ½ÅÂø¼øÀ¸·Î 500°³ÀÇ ±×¸²À» Ç¥½ÃÇϱ⠶§¹®ÀÔ´Ï´Ù.
¿À¿¡Ä«Å°°Ô½ÃÆÇÀº ±× ¼ºÁú»ó ¼¹ö¿¡ ¾à°£ÀÇ ¿ë·®À» ÇÊ¿ä·Î ÇÕ´Ï´Ù.
----------------------------¼³Ä¡ ¼³¸í --------------------------------------
¿ì¼± ȨÆäÀÌÁö¸¦ ¿Ã¸±·Á°í ÇÏ´Â ¼¹ö°¡ ÀÚÀÛ CGI ¼³Ä¡¸¦ ÀÎÁ¤Çϴ°¡¸¦ È®ÀÎÇÕ´Ï´Ù.
À§ÀÇ ´Ù¿î·Îµå ¹öÆ°À¸·Î ¾ÐÃàÈÀÏ "oekaki.zip"¸¦ ¹Þ¾Æ¼ DZ´Ï´Ù.
¾ÐÃàÀ» Ǭ ÈÀÏ Áß¿¡¼ "picture.cgi"¿Í "getpic.cgi"ÀÇ Ã¹¹ø° ÁÙ¿¡ ÀÖ´Â Æнº¸¦ ¼¹ö¿¡ ¸Â°Ô º¯°æÇÕ´Ï´Ù. (¸Þ¸ðÀå¿¡¼ ÆíÁýÇÏ´Â °Å ¾Æ½ÃÁÒ? ¸Þ¸ðÀåÀ¸·Î µå·¡±×ÇϽô °Ì´Ï´Ù.-¿©±â¼ º¯°æÇÏ´Â °ÍÀº perl °æ·ÎÀÔ´Ï´Ù. perlÀ» Áö¿øÇÏ´À³Ä ¾Æ´Ï³Ä¿¡ µû¶ó ¼³Ä¡¿©ºÎ°¡ ´Þ·ÁÀÖ½À´Ï´Ù. Âü°í·Î ÀÎÅÍÇǾƴ ¼³Ä¡ÇÒ ¼ö ÀÖ½À´Ï´Ù. x-y.net ¿ª½Ã °¡´ÉÇÕ´Ï´Ù.ÀÚ½ÅÀÇ ¼¹ö¿¡ perlÀÇ °æ·Î¸¦ ÆľÇÇØ¾ß ÇÕ´Ï ´Ù.°æ·Î¸¦ È®ÀÎÇÑ ÈÄ °¢ cgiÆÄÀÏ ÀÇ Ã¹¹ø° ÇàÀÇ °æ·Î¸¦ ÀÚ½ÅÀÇ ¿¡ ¸Â°Ô ¼öÁ¤ÇؾßÇÕ´Ï´Ù. ÇǾËÄÚ¸®¾Æ, ¼¼°è·Î, ¼Ò¶ó³Ý, ³ª·ç³Ý µîÀÇ °æ¿ì /usr/bin/perl À̾ú½À´Ï´Ù. ±×¸®°í ÄÚ³Ý, õ¸®¾ÈÀÇ °æ¿ì /usr/local/bin/perlÀ̾ú½À´Ï´Ù. »ó¿ëISPÀÇ °æ¿ì ÈÄÀÚÂÊÀ¸·Î »ý°¢µË´Ï´Ù. ÀÚ½ÅÀÇ È¨ÆäÀÌÁö°¡ Àִ°÷¿¡ perlÀ» °Ë»ö¾î·Î ã¾Æº¸¸é ³ª¿Ã°ÍÀ̶ó°í ÇÏ´øµ¥¿ä? ) ±×¸®°í "picture.cgi"ÀÇ ¼Ò½º¿¡¼ ¼³Á¤µÇ¾î ÀÖ´Â °ü¸®¿ë Æнº¿öµå¸¦ º¯°æÇÕ´Ï´Ù. (¿¹¸¦ µé¸é À§ÀÇ cgiÈÀÏÀ» ¸Þ¸ðÀå¿¡ µå·¡±×ÇÏ¿© ¿¸é ù¹ø° ÁÙ¿¡ #! /usr/bin/perl¶ó°í ¾²¿©Á® ÀÖ½À´Ï´Ù. ÀÎÅÍÇǾÆÀÇ °æ¿ì perlÀÇ °æ·Î°¡ #! /usr/bin/perl´Ï ±×´ë·Î Àü¼ÛÇÏ½Ã¸é µË´Ï´Ù.)
±×¸®°í ´Ù¿î·ÎµåÇؼ Ǭ ÈÀÏ ÀüºÎ¸¦ ¼¹ö¿¡ Àû´çÇÑ µð·ºÅ丮¸¦ ¸¸µç ÈÄ FTP¸¦ ÀÌ¿ëÇؼ Àü¼ÛÇÕ´Ï´Ù.
ÀÌ ¶§ °¢°¢ÀÇ ÈÀÏÀÇ ¸ðµå¿Í Æ۹̼ÇÀº ´ÙÀ½°ú °°ÀÌ ÁöÁ¤ÇØ ÁÖ¼¼¿ä. "---"Àº Ưº°È÷ ÁöÁ¤ÇÒ ÇÊ¿ä ¾ø½À´Ï´Ù.
ÈÀÏ¸í ¸ðµå Æ۹̼Ç
picture.cgi text(¾Æ½ºÅ° ¸ðµå ) 755
getpic.cgi text 755
finish.cgi text 755
jcode.pl text 644
cgi-lib.pl text 644
count text 666
log text 666
data.txt text 666
erase.txt text 666
oekaki.html text ---
oekaki131.jar binary ---
lock Æú´õ 777
oekaki oekakiÈÀÏÀ» ³ÖÀº Æú´õ 777
°°Àº µð·ºÅ丮 ³»¿¡ ºñ¾îÀÖ´Â Æú´õ "lock"À» ¸¸µì´Ï´Ù. ÀÌ Æú´õÀÇ Æ۹̼ÇÀº ¹Ýµå½Ã "777"·Î ¼³Á¤ÇÕ´Ï´Ù.
¿À¿¡Ä«Å° °Ô½ÃÆÇÀº "picture.cgi"¸¦ ½ÇÇà½ÃÅ´À¸·Î½á ÀÛµ¿ÇÕ´Ï´Ù. ¶Ç »öÀ̳ª ·¹À̾ƿôÀ» º¯°æ½ÃÅ°°í ½ÍÀ» ¶§´Â "picture.cgi"ÀÇ ¼Ò½º¸¦ Àû´çÈ÷ º¯°æ½ÃÄÑÁÖ¼¼¿ä.
FTPÇÁ·Î±×·¥À» ÀÌ¿ë, ÀÚ½ÅÀÇ °èÁ¤¿¡ Á¢¼ÓÇؼ CGI Àü¿ë Æú´õ¸¦ ¸¸µé¾îÁØ´Ù.
ÀÚ½ÅÀÇ È¨ÆäÀÌÁö°¡Http://www11.freeweb.ne.jp/diary/abcd/ ¶ó¸é http://www11.freeweb.ne.jp/diary/abcd/cgi-bin/ ½ÄÀ¸·Î ¸¸µé¾îÁØ´Ù.
´Ù¸¥ cgi¸¦ Ãß°¡ÇÒ ¼öµµ ÀÖÀ¸´Ï ¿À¿¡Ä«Å° Àü¿ëÀÇ Æú´õ¸¦ oekaki¶ó°í ¸¸µéÀÚ. http://www11.freeweb.ne.jp/diary/abcd/cgi-bin/oekaki/
±×¸®°í oekaki Æú´õ¾È¿¡ »õ·Î Æú´õ¸¦ Çϳª ¸¸µé°í À̸§À» "lock"À̶ó°í Áþ´Â´Ù. http://www11.freeweb.ne.jp/diary/abcd/cgi-bin/oekaki/lock/
À̶§ ÀÛ¼ºÇÑ Æú´õÀÇ Æ۹̼ÇÀº ÀüºÎ "777"·Î º¯°æÇصдÙ.(FTPÇÁ·Î±×·¥À¸·Î °¡´É)
FreewebÀÇ °æ¿ì ÆÞ °æ·Î ¹®Á¦¶§¹®¿¡ "picture.cgi¿Í getpic.cgi "ÀÇ ¼öÁ¤ÀÌ ÇÊ¿ä¾ø´Ù.
ÇÏÁö¸¸ picture.cgi¿¡¼ Æнº¿öµå´Â º¯°æÇϵµ·Ï ÇÑ´Ù.
(ÀúÀÇ °æ¿ì´Â ÀÎÅÍÇǾƿ´±â ¶§¹®¿¡ º¯°æÇؾ߸¸ Çß½À´Ï´Ù. /usr/local/bin/perl À» /usr/bin/perl·Î. ÇöÀç ¹èÆ÷ÁßÀÎ ÇѱÛÈ ÈÀÏÀº ±âº»ÀûÀ¸·Î ÆÞ °æ·Î°¡ /usr/bin/perl·Î ¼³Á¤µÇ¾î ÀÖ½À´Ï´Ù..)
cgiÈÀϵéÀº FTPÀü¼Û Àü¿¡ picture.cgi¿¡¼ °ü¸®ÀÚ ¹øÈ£ ¹× Ȩ ÁÖ¼Ò µîÀ» ¼öÁ¤ÇØ ³õÀ¸½Ê½Ã¿À.
ÈÀÏÀ» Àü¼ÛÇÕ´Ï´Ù.ÈÀÏ Æ¯¼º¿¡ µû¶ó ¾Æ½ºÅ° ȤÀº ¹ÙÀ̳ʸ®·Î Àü¼ÛÇÕ´Ï´Ù. ÀϹÝÀûÀ¸·Î ftp´Â ÀÚµ¿À¸·Î ÈÀÏÀ» ºÐ·ù Àü¼ÛÇÕ´Ï´Ù.
cgiÈÀÏÀº ¾Æ½ºÅ°¸ðµå°¡ ¾Æ´Ñ ¹ÙÀ̳ʸ®»óÅ·ΠÀü¼ÛÇÏ¸é ±×¸²À» saveÇÒ¶§ ¿¡·¯°¡ ³³´Ï´Ù. ¹°·Ð jarÈÀÏ¿ª½Ã ¹ÙÀ̳ʸ®¸ðµå°¡ ¾Æ´Ñ ¾Æ½ºÅ°¸ðµå·Î ¾÷ÇÏ½Ã¸é ±×¸²ÆÇÀÌ ¾È¶å´Ï´Ù.
ÁغñµÆÀ¸¸é ÈÀϵéÀ» ¾Æ±î ¸¸µç cgiÆú´õ¾ÈÀÇ oekakiÆú´õ·Î Àü¼ÛÇÕ´Ï´Ù.
ÈÀϵéÀÇ ¼Ó¼ºÀ» È®ÀÎÇÕ´Ï´Ù.
Æ۹̼Ç(chmod)À» ¼³Á¤ÇÕ´Ï´Ù. ÈÀÏ ÇϳªÇϳª ¼³Á¤ÇØ ÁÖ¼¼¿ä.
¾ÈµÇ¸é À§ÀÇ ¼ø¼¸¦ ´Ù½Ã È®ÀÎÇϽøé¼
°¢ ÈÀÏ ¹× Æú´õÀÇ ¼Ó¼ºÀÌ Á¤È®ÇÑ°¡
ÇÊ¿äÇÑ ÈÀÏÀÌ ÀüºÎ Àִ°¡
ÈÀÏÀÇ Àü¼Û¸ðµå°¡ ¾Æ½ºÅ°¸ðµå¿´´Â °¡
ÈÀϸíÀÌ Æ²¸°°¡
3. ¿À¿¡Ä«Å° °Ô½ÃÆÇ ( ªªü몫ª Ì©ãÆ÷ù ) ÀÇ ¹öÀü¾÷
ÀÌ¹Ì ¿À¿¡Ä«Å° °Ô½ÃÆÇÀ» »ç¿ëÇϽô ºÐµéÀº °£´ÜÇÏ°Ô ¹öÀü¾÷ ÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù. ±×¶§´Â ·Î±×ÈÀÏ·Î Á¸ÀçÇÏ´Â "data.txt'ÈÀÏÀ̳ª 'count', º¸Á¸ÇØ ³õ°í ½ÍÀº ±×¸²µéÀ» ¹Ýµå½Ã ¹é¾÷ÇسõÀ¸½Ã±â ¹Ù¶ø´Ï´Ù.
1.31ÀÌÀü ¹öÀüÀ» »ç¿ëÇϽô ºÐµéÀº À§ÀÇ ÈÀÏÀ» ´Ù¿î·Îµå ¹ÞÀ¸¼Å¼ ¾ÐÃàÀ» Ǫ½Å ÈÄ ±× ÁßÀÇ "oekaki131.jar","finish.cgi","oekaki.html","getpic.cgi","picture.cgi" ÀÇ ÈÀÏÀ» ¾÷·Îµå ÇØÁÖ¼¼¿ä. °Ô½ÃÆÇÀÇ µðÀÚÀÎÀÌ ¿ø·¡¹öÀüÀ¸·Î µ¹¾Æ°¡´Â °Ô ½ÈÀ¸½Ã¸é picture.cgi´Â ¿Ã¸®½Ç ÇÊ¿ä°¡ ¾ø½À´Ï´Ù. ÇÏÁö¸¸ ±× °æ¿ì ÀÌÁßÅõ°í ¹æÁö±â´É ¹× ÈÀÏ ·Ï Æ®·¡ºí¹æÁö±â´ÉÀº ÀÛµ¿ÇÏÁö ¾Ê½À´Ï´Ù. ³ª¸ÓÁö ÈÀÏÀº ¾÷·ÎµåÇÏ½Ç ÇÊ¿ä ¾ø½À´Ï´Ù.
1.31 ¾²½Ã´Â ºÐµéÀº ¹Ù²ï ÈÀÏ "getpic.cgi","picture.cgi"À» ¿Ã¸®½Ã¸é µË´Ï´Ù. ³ª¸ÓÁö ÈÀϵéÀº ¾÷·Îµå ÇÏ½Ç ÇÊ¿ä ¾ø½À´Ï´Ù. (°Ô½ÃÆÇÀÇ µðÀÚÀÎÀÌ ¿ø·¡´ë·Î µÇ´Â °ÍÀÌ ½ÈÀ¸½Å ºÐµéÀº ¹öÀü 1.31À» ±×´ë·Î »ç¿ëÇϼŵµ º° ¹®Á¦´Â ¾ø½À´Ï´Ù. ±× ¹ÛÀÇ ÈÀϵéÀº ·Î±×°ü·Ã ÈÀÏÀÌ´Ï ¾÷·ÎµåÇÏÁö ¸»¾ÆÁÖ¼¼¿ä.)
* ¿À¿¡Ä«Å°´Â 3°¡Áö È»óÅ©±â·Î µÇ¾îÀÖ±¸¿ä...
Àü ¼öÁ¤Çؼ ½è±â¶§¹®¿¡ ¸µÅ©µÇ¾îÀÖ´Â ºÎºÐÀÌ Çϳª »ÓÀÔ´Ï´Ù..
´Ù¸¥ È»óÀ» °ñ¶ó¼ ¾²½Ã±â ¹Ù¶ø´Ï´Ù.
¶ó°í µÇ¾î Àְŵç¿ä ? ;
±Ùµ¥ Á¦°¡ ÁøÂ¥ "Çϳªµµ"¸ô¶ó¿ä
¿ÏÀü Ãʺ¸Àε¥
Àú°É ¾îµðµé¾î°¡¼ ¾î¶»°Ô Çϴ°ÇÁö ÀÚ¼¼È÷Á» ¾Ë·ÁÁÖ¼¼¿ä
ÀúÀÇ »çÀÌÆ®¿¡ ¿À¿¡Ä«Å° ´Þ·Á´Â°Å¿¹¿ä
;¤²; ÀߺÎŹÀ» !!
²À ´äº¯ºÎŹ µå·Á¿ä