name=value°¡ ¿©·¯ ½ÖÀÌ µé¾î¿À°Ô µÇ¹Ç·Î ÀÌ°É structure ¹è¿¿¡ ³Ö¾îÁÖ¸é ÁÁÀ» °ÍÀÌ´Ù.
±×·¡¼ ´ÙÀ½°ú °°Àº ÀڷᱸÁ¶¸¦ »ç¿ëÇÏ°Ô µÉ °ÍÀÌ´Ù.
typedef struct {
char *name;
char *val;
}entry;
entry entries[1000];
int entry_count;
| typedef struct {
char name[128];
char val[128];
}entry;
entry entries[1000];
int entry_count;
|
ÁÂÃøÀº POST ¹æ½ÄÀ» À§ÇÑ ÀڷᱸÁ¶À̸ç,
¿ìÃøÀº GET¹æ½ÄÀ» À§ÇÑ ÀڷᱸÁ¶ÀÌ´Ù.
À§¿Í °°Àº ±¸Á¶¸¦ °¡Áø Data ÇüÀ» 1000°³ÀÇ entries Array·Î Àâ¾Ò´Ù. ¿©±â¼
1000°³¶óÇÔÀº name=valueÀÇ ÃÑ °³¼ö¸¦ ¸»ÇÑ´Ù. ±×¸®°í, ½ÇÁ¦·Î CGI·Î Àü´ÞµÈ °³¼ö¸¦
´ãÀ» entry_count¸¦ ¼±¾ðÇß´Ù.
char *makeword(line, stop);
char *fmakeword(f, stop, cl);
char x2c(what);
void unescape_url(url);
void plustospace(str);
|
void getword(word,line,stop);
char x2c(what);
void unescape_url(url);
void plustospace(str);
|
¿ª½Ã ¿ÞÂÊÀº POST¹æ½ÄÀ» À§Çؼ ÇÊ¿äÇÑ ÇÔ¼öµéÀ̰í,
¿À¸¥ÂÊÀº GET¹æ½ÄÀ» À§ÇÑ ÇÔ¼öµéÀÌ´Ù. ¿©±â³ª¿Â ÇÔ¼ö¸¦ ¸ðµÎ
ÀÌÇØÇϸé ÁÁÁö¸¸, ±»ÀÌ ´Ù ÀÌÇØÇÒ ÇÊ¿ä´Â ¾ø´Ù.
ÀÌ ÇÔ¼öµéÀÇ Àß Á¶ÇÕÇÏ¿©, GET, POST¹æ½Ä¿¡ ´ëÀÀµÇ´Â ±â´ÉÀ» ¼öÇàÇϵµ·Ï Ãß°¡·Î 2°¡Áö
ÇÔ¼ö¸¦ ´õ ¸¸µé°í, Çʿ信 ÀÇÇØ¼ 2°¡Áö ÇÔ¼ö°¡ ´õ Ãß°¡µÆ´Ù.
void getPostData() | POST¹æ½ÄÀ¸·Î Àü¼ÛµÈ FORM Data¸¦ entries¹è¿¿¡ ÀúÀå |
void getGetData() | GET¹æ½ÄÀ¸·Î Àü¼ÛµÈ FORM Data¸¦ entries¹è¿¿¡ ÀúÀå |
char* findEntry(name) | ÇØ´çnameÀ» °¡Áö´Â value°ªÀ» returnÇÑ´Ù. |
int findEntryCount(name) | ÇØ´çnameÀ» °¡Áö´Â value°ªÀÇ °³¼ö¸¦ returnÇÑ´Ù. |
ÀÌÇÔ¼öµéÀ» ÆÄÀÏ·Î ¸ð¾Ò´Ù. ´ÙÀ½ÀÇ ÆÄÀÏÀ» ´Ù¿î ¹Þ¾Æ ¾ÐÃàÀ» Ç®¾î¼ »ç¿ëÇϱ⠹ٶõ´Ù.
- Last Update : 2001.7.9 by Deadfire(http://www.deadfire.net)
|
|
|