Трябва да използвам реално удостоверяване на папка на 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>";
}
?>