¾È³çÇϼ¼¿ä, HappyCGI ÆÀÀÇ °íÀç¿õ ÀÔ´Ï´Ù.
>¸îÀÏ ¹ã»õ¿ö ºÃÁö¸¸ °¥¼ö·Ï ¾î·Á¿ö Áý´Ï´Ù.µµ´ëü ÆÞÀÌ
>¿Ö ÀÌ·¸°Ô ±î´Ù·Î¿îÁö ÇÏ´Â »ý°¢¸¶Àú µì´Ï´Ù.
>´«¿¡ ÀÍÀº ¾²ÀÓ¿¡ Àͼ÷ÇØ Áö´Â°¡ ½ÍÀ¸¸é
>µµ¹«Áö ¾Ë¼Û´Þ¼Û ¸ð¸¦ Á¤¸» Çò°¥¸®´Â °¢Á¾
>±¸Á¶¿Í Ç¥Çö½ÄÀÌ »õ·Î³ª´Â ¸Ó¸®ÅÐ º¸´Ù ºüÁö´Â°Ô
>´õ ¸¹°Ô ¸¸µì´Ï´Ù. ´©±º°¡¿¡ µµ¿ò ¾øÀÌ´Â
>ÀÌ ¾î~~Áö·´°í ¾î~~·Á¿î ³°üÀ» ¶Õ±â Èûµé°Í
>°°À¾´Ï´Ù.¿©±â¼ Æ÷±â Çϱ⿣ ¸ÅÀÏ ¾Æ²»´ø Àá...³Ê¹«
>¾Æ±õ½À´Ï´Ù.Á¦¹ß µµ¿Í ÁÖ¼¼¿ä..
Àúµµ ¿ÀÁ¤¿ì´ÔÀÇ »ý°¢°ú ºñ½ÁÇÕ´Ï´Ù. Àͼ÷ÇØÁö´Âµ¥ ½Ã°£ÀÌ ¸¹ÀÌ ÇÊ¿äÇÒ°Í °°³×¿ä.
>Áú¹®1)elsif($FORM{
action
} eq "check") { if($FORM{
myname
}) { #ÀÌÁÙ¿¡¼ÀÇ
>$form~Àº µÚ¿¡ ¾Æ¹«°Íµµ ¾ÈºÙ¾ú´Âµ¥ ¹» ¶æÇϴ°ÇÁö??
>¾î¿¶© ºñ¾î ÀÖÁö ¾Ê´Ù¸éÀ¸·Î(!~)Çؼ®ÇÏ°í..ÀÌ·²¶©??
>&check_name; }else { $err=check; &error;}
>}
$FORM{
myname
}À̶õ º¯¼ö´Â ÀÔ·ÂÆû¿¡¼ Àü´ÞµÈ º¯¼ö, Áï
¿¡ ÀÔ·ÂµÈ °ªÀ» ÀǹÌÇÕ´Ï´Ù. ¹°·Ð Àü´ÞµÈ º¯¼ö¸¦ ÁÖ¹«¸£´Â ºÎºÐÀÌ ÀÖ½À´Ï´Ù. ´ÙÀ½Ã³·³¿ä.
==========================================================================
if( $ENV{
REQUEST_METHOD
} eq "GET" ) {
$buffer = $ENV{
QUERY_STRING
};
}
else {
read(STDIN, $buffer, $ENV{
CONTENT_LENGTH
});
}
@pairs = split(/&/, $buffer);
foreach $pair (@pairs) {
($name, $value) = split(/=/, $pair);
$value =~ tr/ / /;
$value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
$FORM{$name} = $value;
}
==========================================================================
if($FORM{
myname
}) ÀÇ ¶æÀº $FORM{
myname
}À̶ó´Â º¯¼ö°¡ ÀÖ´Ù¸é if ÀÌÇϸ¦ ½ÇÇàÇ϶ó´Â °ÍÀÌ°ÚÁÒ. ¸¸ÀÏ »ç¿ëÀÚ°¡ ¾Æ¹«°Íµµ ÀÔ·ÂÇÏÁö ¾Ê¾Ò´Ù¸é "", null string °ªÀÌ µË´Ï´Ù. ( $FORM{
myname
} = ""; )
>Áú¹®2)¾Æ·¡#ÀÇ ±â´ÉÀº??¾Æ´Ï Á¦°¡ ¹» ¸ð¸£´Â°ÇÁö È®½ÇÇÏÁö ¾ÊÀ¸´Ï±ñ
>=~´ÙÀ½ÀÇ Çؼ®Àº?? elsif ($content_type =~
>m#^multipart/form-data#)
"multipart/form-data"Àº HTTP¿¡¼ Æûµ¥ÀÌŸ Áß ÆÄÀÏÀ» ¾÷·Îµå ¹ÞÀ» ¶§ ¾²´Â °ÍÀÔ´Ï´Ù. »ç¿ëÇÏ´Â ¹æ¹ýÀº ´ÙÀ½°ú °°½À´Ï´Ù.