³¯Â¥: 1996-07-07 | ±Û¾´ÀÌ: µµ¾Æ | 8200 ¹ø | ÇÁ¸°Æ® | ¸ÞÀϷκ¸³»±â

Á¦ 7°­ - ±âŸ


µð¹ö±ë

½ºÅ©¸³Æ®¸¦ ¸í·ÉÇàÀ̳ª ÆÞÀÇ ³»Àå µð¹ö°Å·Î ±âµ¿ÇÑ´Ù¸é, Å°¿öµåÀÇ ¸ñ·ÏÀ̳ª name=value ½ÖÀ» ¸í·ÉÇàÀ̳ª Ç¥ÁØ ÀÔ·ÂÀ¸·ÎºÎÅÍ ½ºÅ©¸³Æ®·Î Àü´ÞÇÒ ¼ö ÀÖ´Ù(½ºÅ©¸³Æ®¿¡¼­ ȯ°æº¯¼ö¸¦ Àд ±â¹ý¿¡´ëÇؼ­´Â °ÆÁ¤ÇÒ ÇÊ¿ä°¡ ¾ø´Ù). ´ÙÀ½°ú °°Àº ¹æ¹ýÀ¸·Î Å°¿öµå¸¦ Àü´ÞÇÒ ¼ö ÀÖ´Ù.

your_script.pl keyword1 keyword2 keyword3

your_script.pl keyword1+keyword2+keyword3

your_script.pl name1=value1 name2=value2

your_script.pl name1=value1&name2=value2

½ÉÁö¾î´Â Ç¥ÁØÀÔ·ÂÀ» ÅëÇØ °³Ç๮ÀÚ±îÁö Àü´ÞÇÒ ¼ö ÀÖ´Ù.

µð¹ö±ë½Ã À¥¿¡¼­ »ç¿ëÇÑ °Í°ú ºñ½ÁÇÑ ¹æ¹ýÀ¸·Î Ư¼ö¹®ÀÚ¸¦ »ðÀÔÇϱâÀ§ÇØ µû¿ÈÇ¥¿Í ¿ª½½·¡½¬¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù. µû¶ó¼­ °ø¹éÀ̳ª ´Ù¸¥ ¹®ÀÚ¸¦ name=value ½Ö³»¿¡ µÑ ¼ö ÀÖ´Ù.

your_script.pl "name1='I am a long value'" "name2=two\ words"

¸ðµç À̸§/°ª ½Ö Ãâ·ÂÇϱâ

dump()
¸Þ¼Òµå´Â name/value ½ÖÀ¸·Î ±¸¼ºµÈ ¸ðµç ÁúÀÇ ¹®ÀÚ¿­À» Çü½ÄÈ­µÈ ¸ñ·ÏÀ¸·Î ¸¸µç´Ù. ÀÌ °ÍÀº µð¹ö±ë½Ã¿¡ ¾ÆÁÖ À¯¿ëÇÏ´Ù.

print $query->dump;

¸¸µé¾î Áø°ÍÀº ´ÙÀ½°ú °°´Ù.

<UL>
	<LI>name1
	<UL>
		<LI>value1
		<LI>value2
	</UL>
	<LI>name2
	<UL>
		<LI>value1
	</UL>
</UL>

°á°ú¸¦ Æò¹®(<PRE> ¼½¼ÇÀ¸·Î º´ÇÕÇϱ⿡ ÀûÇÕÇÑ)À¸·Î Ãâ·ÂÇϱâÀ§ÇØ

dump()
¿¡ "Âü" °ªÀ» Àü´ÞÇÒ ¼ö ÀÖ´Ù.

ȯ°æº¯¼ö °¡Á®¿À±â

À¯¿ëÇÑ È¯°æº¯¼öÀÇ ¸î¸îÀº ´ÙÀ½ ¹æ¹ýÀ» ÅëÇØ °¡Á®¿Ã ¼ö ÀÖ´Ù. ¸Þ¼Òµå´Â ´ÙÀ½°ú °°´Ù.

accept()
¿ø°Ý ºê·Î¿ìÀú°¡ ¹Þ¾ÆµéÀÏ ¼ö ÀÖ´Â MIME Çü½ÄÀÇ ¸ñ·ÏÀ» ¸®ÅÏÇÑ´Ù. MIME Çü½Ä¿¡µû¶ó ÀÌ ¸Þ¼Òµå¿¡ ÇϳªÀÇ ÀÎÀÚ¸¦ ÁÖ¸é $query->accept('text/html')¿¡¼­ ó·³ ÀÌ Å¸ÀÔ¿¡´ëÇÑ ºê·Î¿ìÀúÀÇ µî·ÏÁ¤º¸(?)¿¡ »óÀÀÇÏ´Â ½Ç¼ö°ª, Áï, 0.0(¿øÇÏÁö ¾ÊÀ½)~1.0±îÁöÀÇ ½Ç¼ö °ªÀ» ¸®ÅÏÇÑ´Ù. ºê·Î¿ìÀúÀÇ Çã¿ë ¸ñ·Ï¿¡´ëÇÑ ¹­À½ Çü½Ä(¿¹: text/*)¶ÇÇÑ ¿Ã¹Ù¸£°Ô 󸮵ȴÙ.

raw_cookie()
³Ý½ºÄÉÀÙ 1.1 ÀÌ»óÀÇ ¹öÀü¿¡¼­ ±¸ÇöµÈ HTTP È®ÀåÀÎ, HTTP_COOKIE ȯ°æº¯¼ö¸¦ ¸®ÅÏÇÑ´Ù. ÄíÅ°´Â Ưº°ÇÑ Çü½ÄÀ» °¡Áö°í ÀÖÀ¸¸ç ÀÌ ¸Þ¼Òµå´Â ¿ø·¡ÀÇ Çü½Ä ±×´ë·Î¸¦ ¸®ÅÏÇÑ´Ù. ÄíÅ°ÀÇ ¼³Á¤°ú º¹¿øÀº
<A HREF="perl-cgipm6.htm#NETSCAPE_COOKIES">cookie()</A>
¸¦ º»´Ù.

¸Å°³º¯¼ö ¾øÀÌ È£ÃâÇϸé
raw_cookie()
´Â ¿ø·¡ÀÇ Äí±â¸¦ ¸®ÅÏÇÑ´Ù. ÀÌ°ÍÀ» ¼¼¹ÌÄÝ·Ð(;)À¸·Î ÂÉ°·À¸·Î¼­ °³°³ÀÇ ÄíÅ°¸¦ ºÐ¸®ÇÒ ¼ö ÀÖ´Ù. ÄíÅ°ÀÇ À̸§À¸·Î È£ÃâÇϸé ÄíÅ°¿¡¼­ Ư¼ö¹®ÀÚ¸¦ Á¦°ÅÇÏÁö ¾ÊÀº °ªÀ» ¸®ÅÏÇÑ´Ù. ÄíÅ°ÀÇ À̸§À» ¾ò±âÀ§ÇØ
<A HREF="perl-cgipm6.htm#NETSCAPE_COOKIES">cookie()</A>
¸¦ »ç¿ëÇϰųª CGI::Cookie ¸ðµâÀÇ
raw_fetch()
¸Þ¼Òµå¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù.

user_agent()
HTTP_USER_AGENT ȯ°æº¯¼ö¸¦ ¸®ÅÏÇÑ´Ù. ÀÌ ¸Þ¼Òµå¿¡ ÇϳªÀÇ ÀÎÀÚ¸¦ ÁÖ¸é ÀÌ º¯¼ö¿¡´ëÇØ ÆÐÅÏ ¸ÅÄ¡¸¦ ¼öÇàÇÑ´Ù. Áï, $query->user_agent(netscape);¿Í °°ÀÌ ¼öÇàÇÒ ¼ö ÀÖ´Ù.

path_info()
½ºÅ©¸³Æ® URL·ÎºÎÅÍ Ãß°¡젹ÀÎ °æ·ÎÁ¤º¸¸¦ ¸®ÅÏÇÑ´Ù. ¿¹: URLÀÌ /cgi-bin/your_script/additional/stuff¶ó¸é $query->path_info()´Â additional/stuff¸¦ ¸®ÅÏÇÑ´Ù.

ÁÖÀÇ: Money$oftÀÇ ¸ÛûÇÑ IIS´Â Ãß°¡ÀûÀÎ °æ·ÎÁ¤º¸¸¦ °¡Á®¿ÀÁö ¸øÇÑ´Ù. ÆÞÀÇ DLL ¶óÀ̺귯¸®(ISAPI)¸¦ »ç¿ëÇÑ´Ù¸é IIS´Â Ãß°¡ÀûÀÎ °æ·ÎÁ¤º¸¸¦ ÆÞ ½ºÅ©¸³Æ®·Î¼­ ½ÇÇàÇÏ·ÁÇÒ °ÍÀÌ´Ù. Á¤»óÀûÀÎ È®ÀåÁö ¿¬°áÀ» »ç¿ëÇÏ¸é °æ·ÎÁ¤º¸´Â ȯ°æº¯¼ö·Î¼­ Á¸ÀçÇÏÁö¸¸ ¿ÇÀº Á¤º¸´Â ¾Æ´Ï´Ù. IIS¸¦ »ç¿ëÇÒ ¶§¿¡´Â CGI ½ºÅ©¸³Æ®³»¿¡¼­ Ãß°¡ÀûÀÎ °æ·ÎÁ¤º¸¸¦ »ç¿ëÇÏÁö ¾Ê´Â °ÍÀÌ ÃÖ¼±ÀÌ´Ù.

path_translated()
path_info()
¿Í °°Áö¸¸ ½ÇÁ¦ ½Ã½ºÅÛ °æ·Î·Î º¯È¯µÈ °æ·ÎÁ¤º¸¸¦ ¸®ÅÏÇÑ´Ù. ¿¹:

/usr/local/etc/httpd/htdocs/additional/stuff

Money$oftÀÇ ¸ÛûÇÑ IIS´Â ÀÌ °Í¿ª½Ã Á¦´ë·Î ó¸®ÇÏÁö ¸øÇÑ´Ù.

remote_host()
¿ø°Ý È£½ºÆ®ÀÇ À̸§(»ç¿ëÇÒ ¼ö ÀÖ´Ù¸é)À̳ª IP¸¦ ¸®ÅÏÇÑ´Ù.

script_name()
ÀÚ±â ÂüÁ¶ URLÀÇ °æ¿ì, ºÎºÐ URL·Î¼­ ½ºÅ©¸³Æ®ÀÇ À̸§À» ¸®ÅÏÇÑ´Ù.

referer()
ÇöÀçÀÇ ½ºÅ©¸³Æ®¸¦ È£ÃâÇÑ ÆäÀÌÁöÀÇ URLÀ» ¸®ÅÏÇÑ´Ù.

auth_type ()
½ºÅ©¸³Æ®¿¡¼­ »ç¿ëµÈ ÀÎÁõ ¹æ¹ý(ÀÎÁõÇÑ °æ¿ì)À» ¸®ÅÏÇÑ´Ù.

server_name ()
¼­¹öÀÇ À̸§À» ¸®ÅÏÇÑ´Ù(º¸Åë ÄÄÇ»ÅÍÀÇ È£½ºÆ® ¸í)

virtual_host ()
°¡»ó È£½ºÆ®¸¦ »ç¿ëÇÏ´Â °æ¿ì ºê·Î¿ìÀú¸¦ ÀÌ¿ëÇؼ­ ½ÇÁ¦ Á¢¼ÓÇÑ È£½ºÆ®ÀÇ À̸§À» ¸®ÅÏÇÑ´Ù.

server_software ()
¼­¹ö ¼ÒÇÁÆ®¿þ¾î¿Í ÆǹøÈ£¸¦ ¸®ÅÏÇÑ´Ù.

remote_user ()
»ç¿ëÀÚ ÀÎÁõ¿¡ »ç¿ëµÈ »ç¿ëÀÚ ID(ÀÎÁõµÈ °æ¿ì)¸¦ ¸®ÅÏÇÑ´Ù.

user_name ()
¿©·¯°¡Áö ´Ù¾çÇÑ ±â¹ýÀ» »ç¿ëÇؼ­ ¿ø°Ý »ç¿ëÀÚÀÇ À̸§À» ±¸ÇÏ·Á°í ½ÃµµÇÑ´Ù. ÀÌ °ÍÀº ´ÜÁö Mosaic°ú °°Àº ¿À·¡µÈ ºê·Î¿ìÀú¿¡¼­¸¸ µ¿ÀÛÇÑ´Ù. ³Ý½ºÄÉÀÙÀº »ç¿ëÀÚÀÇ À̸§À» Àü´ÞÇÏÁö ¾Ê´Â´Ù.

request_method()
½ºÅ©¸³Æ®¸¦ Á¢±ÙÇϴµ¥ »ç¿ëµÈ ¸Þ¼Òµå¸¦ ¸®ÅÏÇÑ´Ù. º¸Åë 'POST', 'GET' ¶Ç´Â 'HEAD' Áß ÇϳªÀÌ´Ù.
ȯ°æº¯¼ö ½ÃÇè

  • Shell CGI¸¦ ÀÌ¿ëÇÏ´Â °æ¿ì env.cgi

  • ISAPI¸¦ ÀÌ¿ëÇÏ´Â °æ¿ì env.plx

ºÎÁ¤ÀûÀÎ ¼­ºñ½º °ø°Ý ÇÇÇϱâ

CGI.pmÀÌ °®´Â ÀáÀçÀûÀÎ ¹®Àç´Â Å©±â¿¡ °ü°è¾øÀÌ °Ô½ÃÇÏ·Á°í ÇÑ´Ù´Â °ÍÀÌ´Ù. ±³È°ÇÑ ÇØÄ¿´Â ¼ö¸Þ°¡ ¹ÙÀÌÆ®¸¦ CGI ½ºÅ©¸³Æ®¿¡ Àü¼ÛÇÏÀ¸·Î¼­ ƯÁ¤ »çÀÌÆ®¸¦ °ø°ÝÇÒ ¼ö ÀÖ´Ù. CGI.pmÀº °Ô½ÃµÈ Àüü µ¥ÀÌŸ¸¦ ÀÐ¾î º¯¼ö·Î ÀúÀåÇÏ·Á ÇÏ°í °á°úÀûÀ¸·Î ¸Þ¸ð¸® ÃÊ°ú°¡ ¹ß»ýÇÒ ¶§±îÁö ½ºÅ©¸³Æ®´Â ¸Þ¸ð¸®¸¦ Á¡À¯ÇϰԵȴÙ. ½ºÅ©¸³Æ®°¡ ¸Þ¸ð¸®¸¦ ÇÒ´çÇÏ·Á°í ÇÒ ¶§ ½Ã½ºÅÛÀº ±ØÀûÀ¸·Î ´À·ÁÁø´Ù. ÀÌ °ÍÀÌ ¼­ºñ½º °ø°ÝÀÇ ºÎÁ¤ÀûÀÎ ÇüÅÂÀÌ´Ù.

¶Ç ´Ù¸¥ °¡´ÉÇÑ °ø°ÝÀº ¿ø°Ý »ç¿ëÀÚ°¡ °­Á¦·Î CGI.pmÀ¸·ÎÇÏ¿©±Ý Å« ÆÄÀÏÀÇ ¾÷·ÎµåÇÏ°Ô ¸¸µå´Â °ÍÀÌ´Ù. ½ºÅ©¸³Æ®°¡ ¾÷·ÎµåµÈ ÆÄÀÏÀ» ¼ö½ÅÇÏÁö ¾ÊÀ¸·Á°í ÇÒ Áö¶óµµ CGI.pmÀº ¾÷·Îµå ¹Þ¾Æ Àӽà µð·ºÅ丮¿¡ ÀÌ ÆÄÀÏÀ» ÀúÀåÇÑ´Ù. CGI.pmÀº ¾÷·Îµå°¡ Á¾·áµÇ¸é ÀÚµ¿ÀûÀ¸·Î ÀÌ ÆÄÀÏÀ» »èÁ¦ÇÑ´Ù. ±×·¯³ª ±×µ¿¾È¿¡ ¿ø°Ý »ç¿ëÀÚ°¡ ¾÷·ÎµåÇÑ µ¥ÀÌŸ°¡ ¼­¹öÀÇ µð½ºÅ© °ø°£À» ¿ÏÀüÈ÷ ä¿ï ¼ö ÀÖÀ¸¸ç ÀÌ °ÍÀÌ ´Ù¸¥ ÇÁ·Î±×·¥¿¡ ¹®Á¦¸¦ ÀÏÀ¸Å³ ¼ö ÀÖ´Ù.

ºÎÀûÁ¤ÀÎ ¼­ºñ½º °ø°ÝÀ» ÇÇÇÏ´Â ÃÖ¼±ÀÇ ¹æ¹ýÀº CGI ½ºÅ©¸³Æ®°¡ »ç¿ëÇÒ ¼ö ÀÖ´Â ¸Þ¸ð¸® ·®, CPU ½Ã°£, µð½ºÅ© °ø°£À» Á¦ÇÑÇÏ´Â °ÍÀÌ´Ù. ¸î¸î À¥ ¼­¹ö´Â ÀÌ °ÍÀ» ¼öÇàÇÏ´Â ³»ÀåµÈ ±â´ÉÀ» °¡Áö°í ÀÖ´Ù. ´Ù¸¥ °æ¿ì¿¡ CGI ÀÚ¿ø »ç¿ëÀÇ ÃÖ°í Çѵµ¸¦ ¼³Á¤ÇϱâÀ§ÇØ limit ³ª ulimit ¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù.

CGI.pmÀº ¶ÇÇÑ ºÎÁ¤ÀûÀÎ ¼­ºñ½º °ø°Ý¿¡´ëÇÑ ¸î¸î ³»ÀåµÈ º¸È£Ã¥À» °¡Áö°í ÀÖÁö¸¸ À̵éÀº »ç¿ëÇϱâÀü¿¡ ¸ÕÀú È°¼ºÈ­½Ã°Ü¾ß ÇÑ´Ù. À̵éÀº CGI À̸§°ø°£¿¡¼­ µÎ°³ÀÇ Àü¿ª º¯¼ö ÇüŸ¦ ÃëÇÑ´Ù.

$CGI::POST_MAX
À½¼ö ÀÌ¿ÜÀÇ °ªÀ¸·Î ¼³Á¤µÇ¸é ÀÌ º¯¼ö´Â °Ô½ÃÇÒ ¼ö ÀÖ´Â Å©±â¿¡´ëÇÑ ÃÖ°íÇѵµ(¹ÙÀÌÆ®)¸¦ ¼³Á¤ÇÑ´Ù. CGI.pmÀÌ ÃÖ°íÇѵµº¸´Ù Å« µ¥ÀÌŸ¸¦ °Ô½ÃÇÏ·Á°í Çϸé Áï½Ã ¿À·ù¸Þ½ÃÁö¸¦ Ãâ·ÂÇÏ¸ç ½ºÅ©¸³Æ®¸¦ Á¾·áÇÑ´Ù. ÀÌ °ªÀº ÀϹÝÀûÀÎ °Ô½Ã¿Í multipart °Ô½Ã(ÆÄÀϾ÷·Îµå) ¸ðµÎ¿¡ È¿°ú°¡ ÀÖÀ¸¸ç ÀÌ °ÍÀº ÆÄÀÏ ¾÷·Îµå½Ã ÆÄÀÏÀÇ ÃÖ´ë Å©±â¸¦ Á¦ÇÑÇÏ´Â Àǹ̵µ °®´Â´Ù. ÀÌ °ªÀ» Àû´çÈ÷ Å« °ª(1 MB¿Í °°Àº)À¸·Î ¼³Á¤ÇÒ ¼ö ÀÖ´Ù.

$CGI::DISABLE_UPLOADS
"0"ÀÌ ¾Æ´Ñ °ªÀÌ ¼³Á¤Çϸç ÆÄÀÏ ¾÷·Îµå ±â´ÉÀ» ¿ÏÀüÈ÷ »ç¿ëÇÒ ¼ö ¾ø°ÔµÈ´Ù. ´Ù¸¥ Æû °ªÀº Á¤»óÀûÀ¸·Î µ¿ÀÛÇÑ´Ù.

µÎ °¡Áö ´Ù¸¥ ¹æ¹ýÀ¸·Î ÀÌµé º¯¼ö¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù.

  1. ½ºÅ©¸³Æ®´ë ½ºÅ©¸³Æ® ½ºÅ©¸³Æ®ÀÇ ½ÃÀۺκÐ(use¹® ¹Ù·Î ´ÙÀ½)¿¡ ÀÌ º¯¼ö¸¦ ¼³Á¤ÇÑ´Ù.

    use CGI qw/:standard/;
    use CGI::Carp 'fatalsToBrowser';
    $CGI::POST_MAX=1024 * 100;	# ÃÖ´ë 100KB¸¸ °Ô½Ã
    $CGI::DISABLE_UPLOADS = 1;	# ¾÷·Îµå ÇÏÁö ¸øÇÔ
    

  2. ¸ðµç ½ºÅ©¸³Æ®¿¡ ´ëÇØ CGI.pmÀ» ¿­°í
    $POST_MAX
    ¿Í $DISABLE_UPLOADS¿¡´ëÇÑ ºÎºÐÀ» ã¾Æ ÀÌ °ÍÀ» ¿øÇÏ´Â °ªÀ¸·Î ¼³Á¤ÇÑ´Ù. ÆÄÀÏ ¼±µÎÀÇ
    initialize_globals()
    ¶ó´Â ¼­ºê·çƾ¿¡¼­ À̵éÀ» ãÀ» ¼ö ÀÖÀ» °ÍÀÌ´Ù.

$POST_MAX
º¸´Ù Å« ÆÄÀÏÀ» °Ô½ÃÇÏ·Á´Â ½Ãµµ´Â Ä¡¸íÀûÀÎ ¿À·ù¸¦ ¹ß»ýÇÑ´Ù. ¾Õ¼­ÀÇ ¿¹¿¡¼­ º¸¿©Áø °Íó·³ ºê·Î¿ìÀú â¿¡ Ä¡¸íÀû ¿À·ù ¸Þ½ÃÁö¸¦ Ãâ·ÂÇϱâ À§ÇØ CGI::Carp ¸ðµâÀ» »ç¿ëÇÒ ¼öµµ ÀÖ´Ù. ±×·¸Ä¡ ¾ÊÀ¸¸é ¿ø°Ý »ç¿ëÀÚ´Â ÀϹÝÀûÀÎ "500 Internal Server" ¿À·ù ¸Þ½ÃÁö¸¸ º¸°ÔµÉ °ÍÀÌ´Ù.

CGI-LIB.PL°úÀÇ È£È¯¼º

cgi-lib.plÀ» »ç¿ëÇÑ ÇÁ·Î±×·¥ÀÇ º¯°æÀ» º¸´Ù ½±°ÔÇϱâ À§ÇØ ReadParse¶ó´Â ȣȯ·çƾÀÌ Á¦°øµÈ´Ù. ÇÁ·Î±×·¥ÀÇ º¯°æÀº °£´ÜÇÏ´Ù.

cgi-lib.pl·Î ÀÛ¼ºµÈ ÇÁ·Î±×·¥

require "cgi-lib.pl"; 
&ReadParse; 
print "Å°°ªÀº $in{key}ÀÌ´Ù.\n"

CGI.pmÀ¸·Î Æ÷ÆÃµÈ ÇÁ·Î±×·¥

use CGI; 
CGI::ReadParse;
print "Å°°ªÀº $in{key}ÀÌ´Ù.\n"

CGI.pmÀÇ

ReadParse()
·çƾÀº %inÀ̶ó´Â º¯¼ö¸¦ »ý¼ºÇϸç ÁúÀÇ º¯¼ö¸¦ ¾ò±âÀ§ÇØ ÀÌ º¯¼ö¿¡ Á¢±ÙÇÏ¸é µÈ´Ù. cgi-lib.plÀÇ ReadParse¿Í °°ÀÌ ÀÚ½ÅÀÇ º¯¼ö¸¦ Á¦°øÇÒ ¼öµµ ÀÖ´Ù.
@in
°ú
$in
º¯¼ö¿Í°°ÀÌ ÀÚÁÖ »ç¿ëµÇÁö ¾Ê´Â ReadParseÀÇ ±â´ÉÀº Áö¿øµÇÁö ¾Ê´Â´Ù.

ÀÏ´Ü ReadParse¸¦ »ç¿ëÇÏ¸é ´ÙÀ½°ú °°Àº ¹æ¹ýÀ¸·Î ÁúÀÇ °³Ã¼¸¦ º¹¿øÇÒ ¼ö ÀÖ´Ù.

$q = $in{CGI};
print $q->textfield(-name=>'wow',
	-value=>'ÁøÂ¥·Î µ¿ÀÛÇÒ±î?');

ÀÌ °ÍÀ¸·Î cgi-lib.plÀ» ÀÌ¿ëÇؼ­ ÀÛ¼ºÇÑ ½ºÅ©¸³Æ®¸¦ ´Ù½Ã ÀÛ¼ºÇÏÁö ¾Ê°í CGI.pmÀÇ Æ¯Â¡À» »ç¿ëÇÒ ¼ö ÀÖ´Ù.



´ÙÀ½±Û: Á¦ 8°­ - °£´ÜÇÑ ¿¹ (11495)1996-07-08
ÀÌÀü±Û: Á¦ 6°­ - °í±Þ±â´É (17439)1996-07-06

¼¼»ó»ç´Â À̾߱â



RSS ±¸µ¶ (À͸í | ȸ¿ø | °­Á | Æ÷·³)
(C) 1996 ~ 2017 QAOS.com All rights reserved.