要在Apache下使用纯HTTP身份验证和PHP获取经过身份验证的用户名,请按照以下步骤操作:
httpd.conf
。通常,该文件位于/etc/httpd/conf/
或/etc/apache2/
目录下。<Directory>
部分,并确保已经启用了.htaccess
文件的使用。如果没有,请添加以下代码: AllowOverride All
</Directory>
.htaccess
的文件。如果已经存在,请打开它。.htaccess
文件中,添加以下代码以启用基本HTTP身份验证:AuthType Basic
AuthName "Restricted Area"
AuthUserFile /path/to/your/password/file
Require valid-user
请将/path/to/your/password/file
替换为您的密码文件的实际路径。密码文件应该是一个包含用户名和密码的文本文件,每行一个用户,格式如下:
username:password
.htaccess
文件。<?php
if (!empty($_SERVER['PHP_AUTH_USER'])) {
$authenticated_username = $_SERVER['PHP_AUTH_USER'];
echo "Welcome, $authenticated_username!";
} else {
echo "You need to log in.";
}
?>
将此代码添加到您的PHP文件中,它将显示经过身份验证的用户的用户名。
sudo systemctl restart apache2
现在,您已经成功设置了使用纯HTTP身份验证和PHP在Apache下获取经过身份验证的用户名。
领取专属 10元无门槛券
手把手带您无忧上云