Какой самый простой способ ограничить доступ к определенным страницам сайта? - PullRequest
0 голосов
/ 15 июня 2011

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

У меня есть электронные адреса и имена людей.1004 * Я бы предпочел сделать это без необходимости полноценной регистрации.

Ответы [ 3 ]

5 голосов
/ 15 июня 2011

Самый простой способ ограничить доступ к каталогу в Apache - это использовать директиву Require. Вот простое руководство по настройке:

http://httpd.apache.org/docs/2.0/howto/htaccess.html#auth

Обратите внимание, что использование групп не требуется, вы можете упростить использование только имен пользователей:

AuthType Basic
AuthName "Password Required"
AuthUserFile /www/passwords/password.file
Require valid-user
1 голос
/ 15 июня 2011

Самый простой способ .... создать уникальную строку, которую знают только вы. И сделать это:

if ( array_key_exists('MY SECRET_STRING',$_GET) ) // allow access

Затем отправьте пользователям по электронной почте URL-адрес, например: http://www.example.com/?MY_SECRET_STRING

Если вы хотите стать более любопытным, вы можете использовать cookie-файл для его сохранения, чтобы он сохранялся на всех страницах.

Отказ от ответственности: Вы попросили самое простое, а не самое безопасное. Если кто-то заполучит URL-адрес с ключом, он сможет увидеть ваш сайт.

0 голосов
/ 18 июня 2011
  1. Создать папку TRULY RANDOM NAME
  2. Переместить страницы, которые вы хотите в эту папку
  3. Отправить электронное письмо тем людям со ссылкой на папку
  4. НЕ добавляйте запись в ваш файл robots.txt
  5. Удалить папку после этого «временного периода»
  6. НЕ СКАЖИТЕ, ЧТО Я СКАЗАЛ, ЧТОБЫ ЭТО СДЕЛАТЬ!

P.S. безвестность безопасности крайне обескураживает , но в некоторых случаях это приемлемо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...