Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Http身份验证,取消循环_Php_Http_Authentication_Basic Authentication - Fatal编程技术网

Php Http身份验证,取消循环

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

假设您的客户端都有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 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();