gpt4 book ai didi

php - 在 PHP 中使用 HTTP 基本身份验证时如何在后台显示图像

转载 作者:可可西里 更新时间:2023-11-01 17:07:21 25 4
gpt4 key购买 nike

我使用的是http认证方式,在用户登陆网页后立即向用户显示一个提示框。截至目前,当链接被点击时,会打开一个提示框。但是我想让网页先加载,然后再加载提示框。有什么方法可以将图像添加到背景中吗?

if (($_SERVER['PHP_AUTH_USER'] != 'abcd') || ($_SERVER['PHP_AUTH_PW'] != 'abcd123')) 
{
header('WWW-Authenticate: Basic Realm="Enter Your Credentials"');
header('HTTP/1.0 401 Unauthorized');
}
echo('You are valid');

最佳答案

对于基本 HTTP 身份验证,您必须在 HTTP header 中发送身份验证请求。有关更多信息,请查看这些白皮书:RFC 2617RFC 7235 (对此答案的评论中有进一步解释)。当然,这不允许之前的任何其他数据(如“背景 HTML”),因为您也可以在 header() function 上的 PHP 手册中阅读。 :

Remember that header() must be called before any actual output issent, either by normal HTML tags, blank lines in a file, or from PHP.

我建议使用另一种形式的身份验证,例如 Sessions例如。你可以看看this guide .

但是,如果您真的必须使用基本 HTTP 身份验证并希望在后台显示某些内容,解决方法是使用两个文件和 <iframe> :

background.html 将显示您想要的“背景 HTML”,并且是您将在浏览器中打开的文件:

<h1>Beautiful background</h1>
<!-- you can put your background HTML code here -->

<iframe src="login.php" />

login.php 必须包含用于基本 HTTP 身份验证的 PHP 代码,就像您在上述问题的示例中使用的代码一样。

关于php - 在 PHP 中使用 HTTP 基本身份验证时如何在后台显示图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36398031/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com