SeaGull
Junior Member
Подмена .htpasswd php-скриптом
Задача: при авторизации пользователя генерировать налету из БД файл формата .htpasswd и отдавать Апачу.
Т.е. в .htaccess прописать ссылку не на готовый .htpasswd, а на php-скрипт, который бы отдавал логины-пароли в нужном формате.
AuthUserFile ....../admin/authorization.phtml
При генерации скрипта обнаружил, что если файл состоит из "простого текста", то авторизация проходит нормально, а если тот же текст выдается командами РHP, то не срабатывает.
Т.е. если скрипт authorization.phtml содержит текст
seagull:1QU0AgiFMA5fg
то всё работает, а если вместо этого содержит
<?="seagull:1QU0AgiFMA5fg";?>
то авторизация не срабатывает.
При обращении через браузер скрипт в обоих случаях выдает одно и то же.
Не подскажете, в чем проблема ?
Нужно какие-то заголовки прописать ?
Или такой подход c подменой .htpasswd в принципе не жизнеспособен и его нужно генерить исключительно заранее ?
Задача: при авторизации пользователя генерировать налету из БД файл формата .htpasswd и отдавать Апачу.
Т.е. в .htaccess прописать ссылку не на готовый .htpasswd, а на php-скрипт, который бы отдавал логины-пароли в нужном формате.
AuthUserFile ....../admin/authorization.phtml
При генерации скрипта обнаружил, что если файл состоит из "простого текста", то авторизация проходит нормально, а если тот же текст выдается командами РHP, то не срабатывает.
Т.е. если скрипт authorization.phtml содержит текст
seagull:1QU0AgiFMA5fg
то всё работает, а если вместо этого содержит
<?="seagull:1QU0AgiFMA5fg";?>
то авторизация не срабатывает.
При обращении через браузер скрипт в обоих случаях выдает одно и то же.
Не подскажете, в чем проблема ?
Нужно какие-то заголовки прописать ?
Или такой подход c подменой .htpasswd в принципе не жизнеспособен и его нужно генерить исключительно заранее ?