Ha olyan szerveren szeretnénk HTTP autentikációt, amin cgi módban fut a PHP, ott a következőkkel kell kiegészíteni a .htaccess fájlunkat:
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]
Majd a PHP fájlunk elejére:
$config['admin_username'] = "root";
$config['admin_password'] = "root";
list($_SERVER['PHP_AUTH_USER'], $_SERVER['PHP_AUTH_PW']) = explode(':', base64_decode(substr($_SERVER['HTTP_AUTHORIZATION'], 6)));
if (!($_SERVER['PHP_AUTH_USER'] == $config['admin_username'] && $_SERVER['PHP_AUTH_PW'] == $config['admin_password'])) {
header("WWW-Authenticate: Basic realm=\"domain.tld admin\"");
header("HTTP/1.0 401 Unauthorized");
header('Content-Type: text/html; charset=utf-8');
echo 'Hozzáférés megtagadva.';
exit;
}
Sok sikert!