|
|
php (아파치) 관리자인증법
등록자 : a99jsh (정상혁), 2008-10-09
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 !
";
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 !
";
이 출력문은 사용자가 인증에 응하지 않고 CANCEL를 선택한
경우 사용자에게 디스플레이 될 문장이다.
//============================================
|
댓글이 그게 뭐니?
|
cpueblo (유광희), 2008-11-03 18:24:58
|
총각.. 제대로 달아주세요..아니면 삭제하시오
|
http://codesarang.com. mail to cpueblo cpueblo.com
|
|