0
我需要在运行于Windows IIS 7.5 Web服务器上的PHP网站上的文件夹上使用领域认证。我在下面的代码中,该目录中的任何.php
文件都很好。Windows IIS 7.5上的PHP领域认证
问题是我需要密码保护访问整个目录,包括PDF,图像文件,CSS文件等我不能将PHP代码放在这些类型的文件。
我确实在服务器上安装了IIS重写模块,所以我假设我可以通过某种方式在我的web.config中添加一个重写,这可以通过某种传递/处理程序PHP文件强制所有文件。
我只是不知道如何做到这一点。
<?php
if (!isset($_SERVER['PHP_AUTH_USER'])) {
header('WWW-Authenticate: Basic realm="Jonas Realm"');
header('HTTP/1.0 401 Unauthorized');
echo 'User pressed Cancel';
exit;
} else {
echo "<p>Hello {$_SERVER['PHP_AUTH_USER']}.</p>";
echo "<p>You entered {$_SERVER['PHP_AUTH_PW']} as you password.</p>";
}
?>