PHP создает защищенные паролем папки - PullRequest
3 голосов
/ 10 июня 2011

Хотелось бы узнать, есть ли в PHP способ создать папку, защищенную паролем, на лету.

Мне нужно создать определенную папку ВНУТРИ главной папки и защитить паролем новую папку с помощью пароля, выбранного пользователем.

Есть ли в PHP способ достичь чего-то подобного?

Спасибо!

Да, эта папка также не должна быть доступна из Интернета, и никто, даже администратор сервера, не сможет открыть ее без пароля.

Я знаю, это звучит как сумасшедший, но это для службы защиты авторских прав, серьезная вещь.

Дайте мне знать

1 Ответ

0 голосов
/ 10 июня 2011

Это может быть сделано, например, с помощью .htaccess, расположенного в папке, которую вы хотите защитить. Проверьте это: http://www.elated.com/articles/password-protecting-your-pages-with-htaccess/.

Другой способ может выглядеть как-то так:

  1. В защищенной папке создайте файл .htaccess со следующим содержимым: deny from all - это запретит доступ всем, кроме самого сервера.
  2. Создайте защищенный паролем скрипт (пароль может быть задан в виде переменной GET), который отправит клиенту запрошенный файл из защищенной папки, если введенный пароль правильный. (+ можно использовать ReqriteRules в .htaccess (помещается в корневую папку), чтобы сделать ссылки на защищенные файлы более приятными)
...