在飞行安全方面,两种方式之间几乎没有区别.但佩卡的担忧都是有效的.如果您只想使用HTTP Basic Auth(即弹出框)而不是登录表单,则可以通过PHP完成.通过寻找$_SERVER['PHP_AUTH_USER'],如果你没有找到它发回401响应,如:
if (!isset($_SERVER['PHP_AUTH_USER'])) {
header('WWW-Authenticate: Basic realm="MY REALM"');
header('HTTP/1.0 401 Unauthorized');
echo 'Please Contact us if you are having problems logging in';
exit;
} else {
//not their first time through
//check their username and password here
$username = trim($_SERVER['PHP_AUTH_USER']);
$password = trim($_SERVER['PHP_AUTH_PW']);
//do login
}
Run Code Online (Sandbox Code Playgroud)
这样您就可以进行速率限制/强力检测.设置会话,以便不会随每个请求一起发送密码,并使用户登录并更轻松地跟踪它们.