In PHP è semplice implementare l'autenticazione HTTP.
La soluzione è la seguente:
if (!isset($_SERVER['PHP_AUTH_USER'])) {
header('WWW-Authenticate: Basic realm="Login"');
header('HTTP/1.1 401 Unauthorized');
echo 'Unauthorized';
exit;
} else {
if($_SERVER['PHP_AUTH_USER'] == 'username' && $_SERVER['PHP_AUTH_PW'] == 'password') {
// Autorizzato
} else {
header('HTTP/1.1 401 Unauthorized');
echo 'Unauthorized';
exit;
}
}