Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/251.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_Http Headers_Http Authentication - Fatal编程技术网

使用PHP的HTTP身份验证无法获取发布的用户名和密码

使用PHP的HTTP身份验证无法获取发布的用户名和密码,php,http,http-headers,http-authentication,Php,Http,Http Headers,Http Authentication,下面是我用于HTTP身份验证的代码。我面临的问题是我无法获得我在用户名和密码中给出的发布值。请让我知道如何解决这个问题 $actual_link = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]"; if (stripos($actual_link, 'rate') !== false) { $valid_passwords = "abcd"; $valid_users = "loanq"; $user = $_SERVER['PHP_

下面是我用于HTTP身份验证的代码。我面临的问题是我无法获得我在用户名和密码中给出的发布值。请让我知道如何解决这个问题

$actual_link = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
  if (stripos($actual_link, 'rate') !== false) 
{
$valid_passwords = "abcd";
$valid_users = "loanq";

$user = $_SERVER['PHP_AUTH_USER'];
$pass = $_SERVER['PHP_AUTH_PW'];

if ($user != $valid_users || $pass != $valid_passwords)
{
    $validated = false;
}
else
{
    $validated = true;
}

if (!$validated) {
    header('WWW-Authenticate: Basic realm="Authenticate Yourself"');
    header('HTTP/1.0 401 Unauthorized');
    die ("Not authorized");
}
}

我们可以看看html表单吗?这样我们就可以看到您是如何形成post请求的了吗?它是HTTP身份验证,您不需要为此设置任何表单。它是自动生成的…啊,好的,谢谢你的解释。祝你好运。它在做什么,只是不停地给你登录框?@developerwjk是的,它就是这么做的。。