CHttpServerContext::GetServerVariable

BOOL GetServerVariable (LPTSTR lpszVariableName, LPVOID lpvBuffer, LPDWORD lpdwSize );

¹Ýȯ °ª

¼º°ø Çϸé 0ÀÌ ¾Æ´Ñ ±×·¸Áö ¾ÊÀ¸¸é 0. Windows ÇÔ¼ö È£ÃâÀÌ ½ÇÆÐ ÇÏ´Â °æ¿ì ¿À·ùÀÇ ¿øÀÎÀ» È®ÀÎ ÇÏ·Á¸é GetLastError ¸¦ È£Ãâ µÉ ¼ö ÀÖ½À´Ï´Ù. °¡´ÉÇÑ ¿À·ù °ªÀº ´ÙÀ½°ú °°½À´Ï´Ù.

°ª ÀǹÌ
ERROR_INVALID_PARAMETER À߸ø µÈ ¿¬°á Çڵ顣
ERROR_INVALID_INDEX À߸ø µÇ°Å³ª Áö¿ø µÇÁö ¾Ê´Â º¯¼ö ½Äº°ÀÚ¡£
ERROR_INSUFFICIENT_BUFFER ³Ê¹« ÀÛ°í, ÇÊ¿äÇÑ Å©±â°¡ ¹Ýȯ ¹öÆÛ * lpdwSize¡£
ERROR_MORE_DATA ¹öÆÛ°¡ ³Ê¹« ÀÛ½À´Ï´Ù, µ¥ÀÌÅÍÀÇ ÀϺθ¸ ¹Ýȯ ÇÕ´Ï´Ù. µ¥ÀÌÅÍÀÇ Àüü Å©±â´Â ¹Ýȯ µÇÁö ¾Ê½À´Ï´Ù.
ERROR_NO_DATA ¿äûÇÑ µ¥ÀÌÅ͸¦ »ç¿ëÇÒ ¼ö ¾øÀ¸¸é¡£

¸Å°³ º¯¼ö

lpszVariableName

¿äû µÇ´Â º¯¼ö¸¦ ³ªÅ¸³»´Â null Á¾·á ¹®ÀÚ¿­ÀÔ´Ï´Ù. ÇöÀç º¯¼ö ¸ñ·Ï¿¡ ´ë ÇÑ ÁÖÀÇ ¼½¼ÇÀ» ÂüÁ¶ ÇϽʽÿÀ¡£

lpvBuffer

¿äûÇÑ Á¤º¸¸¦ ¼ö½Å ÇÏ´Â ¹öÆÛ Æ÷ÀÎÅÍ¡£

lpdwSize

DWORD ¹öÆÛ¿¡¼­ »ç¿ëÇÒ ¼ö ÀÖ´Â ¹ÙÀÌÆ® ¼ö¸¦ ³ªÅ¸³»´Â Æ÷ÀÎÅÍÀÔ´Ï´Ù. DWORD (¸¦ Æ÷ÇÔ ÇÏ ¿© null Á¾·á ¹ÙÀÌÆ®) ¹öÆÛ¿¡ Àü¼Û µÈ ¹ÙÀÌÆ® ¼ö¸¦ Æ÷ÇÔ ÇÏ´Â ¼º°øÀûÀ¸·Î ¿Ï·á¡£

ÁÖÀÇ

ÀÌ ÇÔ¼ö´Â Á¤º¸ °ü·Ã HTTP ¿¬°á, ¶Ç´Â ¼­¹ö ÀÚü´Â È£ÃâÀÚ¿¡ ÀÇÇØ Á¦°ø µÈ ¹öÆÛ¿¡ º¹»ç¡£

LpszVariableNames ¿¡ ´ë ÇÑ °¡´ÉÇÑ °ªÀº ´ÙÀ½°ú °°½À´Ï´Ù.:

°ª ÀǹÌ
AUTH_TYPE ÀÎÁõ used.nbsp;ÀÇ À¯ÇüÀ» Æ÷ÇÔ ¿¹¸¦ µé¾î, ±âº» ÀÎÁõÀ» »ç¿ë ÇÏ´Â °æ¿ì ¹®ÀÚ¿­ "Basic" µÉ °ÍÀÔ´Ï´Ù.? Windows NT 縰Áö ÀÀ´ä¿¡ ´ë ÇÑ "NTLM" °ÍÀÔ´Ï´Ù.? ´Ù¸¥ ÀÎÁõ ±¸¼ºÇ¥´Â ´Ù¸¥ ¹®ÀÚ¿­À» °¡Áú °Í ÀÌ´Ù.? »õ ÀÎÁõ Çü½ÄÀ» ÀÎÅÍ³Ý ¼­¹ö¿¡ Ãß°¡ÇÒ ¼ö ÀÖ½À´Ï´Ù, ¶§¹®¿¡ ¸ðµç °¡´ÉÇÑ ¹®ÀÚ¿­ ¸ñ·ÏÀ» ¼ö ¾ø±â. ¹®ÀÚ¿­ÀÌ ºñ¾î ÀÖ´Â °æ¿ì ´ÙÀ½ ÀÎÁõ ¾øÀ½ »ç¿ë µË´Ï´Ù(&N).
CONTENT_LENGTH ½ºÅ©¸³Æ®¸¦ Ŭ¶óÀÌ¾ðÆ®¿¡¼­ ¹ÞÀ» ±â´ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÖ´Â ¹ÙÀÌÆ® ¼ö¡£
CONTENT_TYPE ÄÜÅÙÃ÷ Çü½ÄÀÇ POST ¿äû º»¹®¿¡¼­ Á¦°ø ÇÏ´Â Á¤º¸¡£
GATEWAY_INTERFACE ÀÌ ¼­¹ö°¡ µû¸£´Â CGI »ç¾çÀÇ °³Á¤. ÇöÀç ¹öÀüÀº CGI/1.1¡£
PATH_INFO Ŭ¶óÀÌ¾ðÆ®¿¡ ÀÇÇØ ÁÖ¾îÁø Ãß°¡ °æ·Î Á¤º¸ÀÔ´Ï´Ù. ÀÌ ±¸¼º URLÀÇ ÈÄÇà ºÎºÐ È®Àå DLL (½ºÅ©¸³Æ®) À̸§ ÇÏÁö¸¸ Àü¿¡ Äõ¸® ¹®ÀÚ¿­ (ÀÖ´Â °æ¿ì)¡£
PATH_TRANSLATED ÀÌ PATH_INFO, °ª ÀÌÁö¸¸ ¸ðµç °¡»ó °æ·Î À̸§À¸·Î µð·ºÅ͸® »ç¾çÀ¸·Î È®Àå¡£
ºÎ°¡Àû ´ÙÀ½°ú °°ÀÌ ÇÏ´Â Á¤º¸´Â? ÀÌ È®Àå DLLÀ» ÂüÁ¶ ÇÏ´Â URL¿¡¡£
REMOTE_ADDR Ŭ¶óÀ̾ðÆ®ÀÇ IP ÁÖ¼Ò¡£
REMOTE_HOST Ŭ¶óÀ̾ðÆ®ÀÇ È£½ºÆ® À̸§¡£
REMOTE_USER ÀÌ »ç¿ëÀڴ Ŭ¶óÀÌ¾ðÆ®¿¡¼­ Á¦°ø ÇÏ °í´Â server.nbsp¿¡ ÀÇÇØ ÀÎÁõÀ» Æ÷ÇÔ(&N);
REQUEST_METHOD HTTP ¿äû ¸Þ¼­µå¡£
SCRIPT_NAME È®Àå ½ÇÇà ÁßÀÎ DLL À̸§¡£
SERVER_NAME ¼­¹öÀÇ È£½ºÆ® À̸§ (¶Ç´Â IP ÁÖ¼Ò)·Î ÀÚ±â ÂüÁ¶ Url¿¡ ³ªÅ¸³³´Ï´Ù.
SERVER_PORT ¿äûÀ» ¹ÞÀº TCP/IP Æ÷Æ®¡£
SERVER_PROTOCOL À̸§°úÀÌ ¿äû¿¡ °üÇÑ Á¤º¸ °Ë»ö ÇÁ·ÎÅäÄÝÀÇ ¹öÀüÀÔ´Ï´Ù. ÀϹÝÀûÀ¸·Î HTTP/1.0¡£
SERVER_SOFTWARE À̸§ ¹× ISA ¶Ç´Â ¼­¹ö È®Àå DLL ÇÁ·Î±×·¥ ½ÇÇà µÇ´Â À¥ ¼­¹ö ¹öÀü¡£
ALL_HTTP ¸ðµç HTTP Çì´õ¸¦ À§ÀÇ º¯¼ö Áß Çϳª¿¡ ÀÌ¹Ì ±¸¹® ºÐ¼® ÇÏÁö Çß´Ù. ÀÌ·¯ÇÑ º¯¼ö´Â Æû HTTP_lt; ¸Ó¸®±Û Çʵå À̸§ & gt¡£
HTTP_ACCEPT Ưº° ÇÑ °æ¿ì HTTP Çì´õÀÔ´Ï´Ù. Àû¿ëÀÇ °ª: ±¸ºÐ ÇÏ ¿© ¿¬°á Çʵ尡 ",". ¿¹¸¦ µé¾î, ´ÙÀ½ ÁÙÀº HTTP Çì´õÀÇ ÀϺÎ
¼ö¶ô: * / *; q = 0.1
¼ö¶ô: text/html
¼ö¶ô: image/jpeg

±×¶§ HTTP_ACCEPT º¯¼ö °ªÀ» °¡Áú °Í ÀÌ´Ù:

*/*; q = 0.1, html text, image/jpeg

CHttpServerContext °³¿ä |nbsp; Ŭ·¡½º ¸â¹ö (ko) | °èÃþ ±¸Á¶ Â÷Æ®(&N)

Index