PHP 페이지 보안 방법으로 관리자만 접속 가능하게 설정할 때 아래와 같이 보안이 필요한 소스 윗부분에 아래와 같은 php보안 코드를 입력하면 지정한 아이디/비번을 입력해야 페이지에 접속 가능 합니다.
기록형으로 오늘 제가 사용한 코드 입니다.
페이지 보안 코드 샘플
<?php
// 관리자 아이디와 비밀번호
$admin_username = 'admin';
$admin_password = 'password';
// 사용자가 입력한 아이디와 비밀번호
$user_username = $_SERVER['PHP_AUTH_USER'] ?? '';
$user_password = $_SERVER['PHP_AUTH_PW'] ?? '';
// 아이디와 비밀번호가 일치하는지 확인
$is_authenticated = ($user_username === $admin_username && $user_password === $admin_password);
// 인증되지 않은 경우, 사용자에게 인증 요청 보내기
if (!$is_authenticated) {
header('WWW-Authenticate: Basic realm="Admin Login"');
header('HTTP/1.0 401 Unauthorized');
echo '인증이 필요합니다.';
exit;
}
// 인증된 경우, 파일 내용 표시
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Manage Deny Domain</title>
</head>
<body>
<form method="POST" action="">
<label for="domain">Enter the domain to deny:</label>
<input type="text" name="domain" id="domain" required>
<button type="submit">Add to Deny List</button>
</form>
</body>
</html>
더 많은 코딩 관련 글은 >>