À¥¼¹ö¿¡¼ Á¦°øÇÏ´Â ÀÎÁõ ¹æ½ÄÀ» »ç¿ëÇÏ´Â ¹æ¹ýÀº ¿©·¯°¡Áö Àִµ¥ ±× Áß PHP ¿¡¼ BASIC AUTHENTICATIONÀ» ÀÌ¿ëÇØ¼ ÀÎÁõÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ °£·«È÷ ¼³¸íÀ» µå¸®°Ú½À´Ï´Ù.
==================== config.phtml ====================
$admin_id = 'admin';
$admin_pw = 'passwd';
======================== ³¡ ==========================
==================== php_auth.phtml ==================
include ("$DOCUMENT_ROOT/config.phtml");
if (!$PHP_AUTH_USER) {
Header("WWW-authenticate: basic realm=\"My Realm\"");
Header("HTTP/1.0 401 Unauthorized");
print "Cannot Login to DIARY !\n";
exit;
} else {
$username = $PHP_AUTH_USER;
$passwd = $PHP_AUTH_PW;
if ($username != $admin_id || $passwd != $admin_pw) {
print "Invalid login!
";
exit;
}
} // ÀÎÁõ ³¡
========================== ³¡ =========================
¼³¸íÀ» °çµéÀ̸é $PHP_AUTH_USER ¶ó´Â ȯ°æº¯¼ö¸¦ ¸¸µé¾î¼ ¿©±â¿¡ ÀÎÁõÀ» ¿ä±¸
ÇÏ´Â »ç¿ëÀÚ°¡ ÀÔ·ÂÇÏ´Â usernameÀÌ µé¾î°¡°Ô µË´Ï´Ù.
±×¸®°í $PHP_AUTH_PW¿¡´Â »ç¿ëÀÚ°¡ ÀÔ·ÂÇÑ ¾ÏÈ£°¡ µé¾î°¡°Ô µË´Ï´Ù.
ÁÖÀÇ :
1.
Header("WWW-authenticate: basic realm=\"My Realm\"");
Header("HTTP/1.0 401 Unauthorized");
ÀÌ µÎ¶óÀÎÀÇ ¼ø¼´Â ¹Ù²Ù¸é ¾ÈµÊ. Internet ExplorerÀÇ °æ¿ì µÎ ÁÙÀ» ¹Ù²Ü°æ¿ì ¿¡·¯¸¦ ³»°í ½ÇÇàµÇÁö ¾Ê½À´Ï´Ù.
2. Header ¸í·É¾î¸¦ ÀÌ¿ëÇÒ °æ¿ì À̰ÍÀº ¸ðµç Ãâ·Â ¸í·É¾îÀÇ ¾Õ¿¡ ¿Í¾ß ÇÕ´Ï´Ù. ´ëü·Î ÀÎÁõ ¿ä±¸¹®ÀåÀº ±× ÇÁ·Î±×·¥ÀÇ Ã¹¸Ó¸®¿¡ ¿À´Â °æÇâÀÌ ÀÖ½À´Ï´Ù.
3.
print "Cannot Login to DIARY !\n";
ÀÌ Ãâ·Â¹®Àº »ç¿ëÀÚ°¡ ÀÎÁõ¿¡ ÀÀÇÏÁö ¾Ê°í CANCEL¸¦ ¼±ÅÃÇÑ °æ¿ì »ç¿ëÀÚ¿¡°Ô µð½ºÇ÷¹ÀÌ µÉ ¹®ÀåÀÔ´Ï´Ù.