Php Http身份验证,取消循环
假设您的客户端都有JavaScript,就可以实现一个简单的修复 而不是Php Http身份验证,取消循环,php,http,authentication,basic-authentication,Php,Http,Authentication,Basic Authentication,假设您的客户端都有JavaScript,就可以实现一个简单的修复 而不是echo“用户点击取消按钮时发送的文本”: <?php if (!isset($_SERVER['PHP_AUTH_USER'])) { header('WWW-Authenticate: Basic realm="My Realm"'); header('HTTP/1.0 401 Unauthorized'); echo 'Text to send if use
echo“用户点击取消按钮时发送的文本”代码>:
<?php
if (!isset($_SERVER['PHP_AUTH_USER'])) {
header('WWW-Authenticate: Basic realm="My Realm"');
header('HTTP/1.0 401 Unauthorized');
echo 'Text to send if user hits Cancel button';
exit;
} else {
echo "<p>Hello {$_SERVER['PHP_AUTH_USER']}.</p>";
echo "<p>You entered {$_SERVER['PHP_AUTH_PW']} as your password.</p>";
}
?>
echo“window.location.reload();”;
我想
echo '<script>window.location.reload();</script>';
将在php中工作在http basic提示符处点击esc会取消导致该提示符的请求,这意味着您无法在客户端触发某些内容,因为它现在与您断开连接。我理解Marc,但我担心的是,如果按esc键或按取消键,在这种情况下,我还希望提示重新出现,这是我在某处看到的,这是可能的,但我不知道那个家伙是如何实现的。你能为我提供实现这一点的小代码吗。我已经试过了,它给了网页无法重定向到自己的地方
header("Location: http://".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']."?".$_SERVER['QUERY_STRING']);
exit();