BOOL GetServerVariable (LPTSTR lpszVariableName, LPVOID lpvBuffer, LPDWORD lpdwSize );
¹Ýȯ °ª
¼º°ø Çϸé 0ÀÌ ¾Æ´Ñ ±×·¸Áö ¾ÊÀ¸¸é 0. Win32 API È£Ãâ È£ÃâÀÌ ½ÇÆÐ ÇÏ´Â ÀÌÀ¯¸¦ È®ÀÎ ÇÏ·Á¸é GetLastError ¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. °¡´ÉÇÑ ¿À·ù °ªÀº ´ÙÀ½°ú °°½À´Ï´Ù.
| °ª | ÀÇ¹Ì |
| ERROR_INVALID_PARAMETER | À߸ø µÈ ¿¬°á Çڵ顣 |
| ERROR_INVALID_INDEX | À߸ø µÇ°Å³ª Áö¿ø µÇÁö ¾Ê´Â º¯¼ö ½Äº°ÀÚ¡£ |
| ERROR_INSUFFICIENT_BUFFER | ¹öÆÛ°¡ ³Ê¹« ÀÛ½À´Ï´Ù; ÇÊ¿äÇÑ Å©±â´Â lpdwSize ¿¡ ¹Ýȯ¡£ |
| ERROR_MORE_DATA | ¹öÆÛ°¡ ³Ê¹« ÀÛ½À´Ï´Ù, µ¥ÀÌÅÍÀÇ ÀϺθ¸ ¹Ýȯ ÇÕ´Ï´Ù. µ¥ÀÌÅÍÀÇ Àüü Å©±â´Â ¹Ýȯ µÇÁö ¾Ê½À´Ï´Ù. |
| ERROR_NO_DATA | ¿äûÇÑ µ¥ÀÌÅ͸¦ »ç¿ëÇÒ ¼ö ¾øÀ¸¸é¡£ |
¸Å°³ º¯¼ö
lpszVariableName
¿äû µÇ´Â º¯¼ö¸¦ ³ªÅ¸³»´Â null·Î ³¡³ª´Â ¹®ÀÚ¿ÀÔ´Ï´Ù. °¡´ÉÇÑ À̸§ ¼±Åÿ¡ ´ë ÇÑ ¾Æ·¡ ¼³¸í ´Ü¿øÀ» ÂüÁ¶ ÇϽʽÿÀ. Http://hoohoo.ncsa.uiuc.edu/cgi/env.html ¿¡ À§Ä¡ÇÑ CGI »ç¾ç¿¡ Á¤ÀÇ µÈ ¸ðµç º¯¼ö À̸§ÀÌ ÀÖ´Ù¡£
lpvBuffer
¿äûÇÑ Á¤º¸¸¦ ¼ö½Å ÇÏ´Â ¹öÆÛ Æ÷ÀÎÅÍ¡£
lpdwSize
DWORD ¹öÆÛ¿¡¼ »ç¿ëÇÒ ¼ö ÀÖ´Â ¹ÙÀÌÆ® ¼ö¸¦ ³ªÅ¸³»´Â Æ÷ÀÎÅÍÀÔ´Ï´Ù. DWORD (¸¦ Æ÷ÇÔ ÇÏ ¿© null Á¾·á ¹ÙÀÌÆ®) ¹öÆÛ¿¡ Àü¼Û µÈ ¹ÙÀÌÆ® ¼ö¸¦ Æ÷ÇÔ ÇÏ´Â ¼º°øÀûÀ¸·Î ¿Ï·á¡£
ÁÖÀÇ
ÀÌ ¸â¹ö ÇÔ¼ö´Â Á¤º¸ °ü·Ã HTTP ¿¬°á, ¶Ç´Â ¼¹ö ÀÚü´Â È£ÃâÀÚ¿¡ ÀÇÇØ Á¦°ø µÈ ¹öÆÛ¿¡ º¹»ç ÇÏ´Â ÇÁ·¹ÀÓ ¿öÅ©¿¡ ÀÇÇØ È£Ã⠵˴ϴÙ. °¡´ÉÇÑ lpszVariableNames Æ÷ÇÔ:
| °ª | ÀÇ¹Ì |
| ALL_HTTP | ¸ðµç HTTP Çì´õ¸¦ À§ÀÇ º¯¼ö Áß Çϳª¿¡ ÀÌ¹Ì ±¸¹® ºÐ¼® ÇÏÁö Çß´Ù. ÀÌ·¯ÇÑ º¯¼ö´Â Æû HTTP_lt; ¸Ó¸®±Û Çʵå À̸§ & gt¡£ |
| AUTH_TYPE | ÀÎÁõ used.nbsp;ÀÇ À¯ÇüÀ» Æ÷ÇÔ ¿¹¸¦ µé¾î, ±âº» ÀÎÁõÀ» »ç¿ë ÇÏ´Â °æ¿ì ¹®ÀÚ¿ "Basic" µÉ °ÍÀÔ´Ï´Ù. Windows NT 縰Áö ÀÀ´ä¿¡ ´ë ÇÑ "NTLM" °ÍÀÔ´Ï´Ù. ´Ù¸¥ ÀÎÁõ ±¸¼ºÇ¥´Â ´Ù¸¥ ¹®ÀÚ¿À» °¡Áú °Í ÀÌ´Ù. »õ ÀÎÁõ Çü½ÄÀ» ÀÎÅÍ³Ý ¼¹ö¿¡ Ãß°¡ÇÒ ¼ö ÀÖ½À´Ï´Ù, ¶§¹®¿¡ ¸ðµç °¡´ÉÇÑ ¹®ÀÚ¿ ¸ñ·ÏÀ» ¼ö ¾ø±â. ´ÙÀ½ ÀÎÁõ ¾øÀ½ »ç¿ë ¹®ÀÚ¿ÀÌ ºñ¾î ÀÖ´Â °æ¿ì(&N)¡£ |
| CONTENT_LENGTH | ½ºÅ©¸³Æ®¸¦ Ŭ¶óÀÌ¾ðÆ®¿¡¼ ¹ÞÀ» ±â´ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÖ´Â ¹ÙÀÌÆ® ¼ö¡£ |
| CONTENT_TYPE | ÄÜÅÙÃ÷ Çü½ÄÀÇ POST ¿äû º»¹®¿¡¼ Á¦°ø ÇÏ´Â Á¤º¸¡£ |
| GATEWAY_INTERFACE | ÀÌ ¼¹ö°¡ µû¸£´Â CGI »ç¾çÀÇ °³Á¤. ÇöÀç ¹öÀüÀº CGI/1.1¡£ |
| HTTP_ACCEPT | Ưº° ÇÑ °æ¿ì HTTP Çì´õÀÔ´Ï´Ù. Àû¿ëÀÇ °ª: ±¸ºÐ ÇÏ ¿© ¿¬°á Çʵ尡 ",". ¿¹¸¦ µé¾î, ´ÙÀ½ ÁÙÀº HTTP Çì´õÀÇ ÀϺÎ
±×¶§ HTTP_ACCEPT º¯¼ö °ªÀ» °¡Áú °Í ÀÌ´Ù:
|
| PATH_INFO | Ŭ¶óÀÌ¾ðÆ®¿¡ ÀÇÇØ ÁÖ¾îÁø Ãß°¡ °æ·Î Á¤º¸ÀÔ´Ï´Ù. ÀÌ ±¸¼º URLÀÇ ÈÄÇà ºÎºÐ ½ºÅ©¸³Æ® À̸§À» ÈÄ ÇÏÁö¸¸ Àü¿¡ Äõ¸® ¹®ÀÚ¿ (ÀÖ´Â °æ¿ì)¡£ |
| PATH_TRANSLATED | ÀÌ PATH_INFO, °ª ÀÌÁö¸¸ ¸ðµç °¡»ó °æ·Î À̸§À¸·Î µð·ºÅ͸® »ç¾çÀ¸·Î È®Àå¡£ |
| ºÎ°¡Àû | ? ÀÌ ½ºÅ©¸³Æ®¸¦ ÂüÁ¶ ÇÏ´Â URL¿¡ ´ÙÀ½°ú °°ÀÌ Á¤º¸¡£ |
| REMOTE_ADDR | Ŭ¶óÀ̾ðÆ®ÀÇ IP ÁÖ¼Ò¡£ |
| REMOTE_HOST | Ŭ¶óÀ̾ðÆ®ÀÇ È£½ºÆ® À̸§¡£ |
| REMOTE_USER | ÀÌ Å¬¶óÀÌ¾ðÆ®¿¡¼ Á¦°ø ÇÏ °í ¼¹ö¿¡ ÀÇÇØ ÀÎÁõ µÈ »ç¿ëÀÚ¸¦ Æ÷ÇÔ¡£ |
| REQUEST_METHOD | HTTP ¿äû ¸Þ¼µå¡£ |
| SCRIPT_NAME | ½ÇÇà ÁßÀÎ ½ºÅ©¸³Æ® ÇÁ·Î±×·¥ÀÇ À̸§¡£ |
| SERVER_NAME | ¼¹öÀÇ È£½ºÆ® À̸§ (¶Ç´Â IP ÁÖ¼Ò)·Î ÀÚ±â ÂüÁ¶ Url¿¡ ³ªÅ¸³³´Ï´Ù. |
| SERVER_PORT | ¿äûÀ» ¹ÞÀº TCP/IP Æ÷Æ®¡£ |
| SERVER_PROTOCOL | À̸§°úÀÌ ¿äû¿¡ °üÇÑ Á¤º¸ °Ë»ö ÇÁ·ÎÅäÄÝÀÇ ¹öÀüÀÔ´Ï´Ù. ÀϹÝÀûÀ¸·Î HTTP/1.0¡£ |
| SERVER_SOFTWARE | À̸§ ¹× CGI ÇÁ·Î±×·¥ÀÌ ½ÇÇà µÇ´Â À¥ ¼¹ö ¹öÀü¡£ |
CHttpFilterContext °³¿ä |nbsp; Ŭ·¡½º ¸â¹ö (ko) | °èÃþ ±¸Á¶ Â÷Æ®(&N)