Как создавать / управлять временными ссылками на мой защищенный контент?

У меня есть некоторый контент (статические html-файлы) на размещенном веб-пространстве с Apache, MySQL и PHP5.

Я хочу защитить этот контент, чтобы к нему нельзя было получить доступ (возможно, через htaccess?). Затем я хочу создать временные URL-адреса, которые я могу отправить определенным людям. Если они нажимают на ссылку, они должны немедленно увидеть защищенный контент без необходимости ввода пароля / ключа. Срок действия ссылки истекает (через 30 дней или около того).

Мне нужно около 40 из этих URL-адресов в год, поэтому я ищу простой способ создания и управления ими.

Должен ли я использовать обычную CMS, такую ​​как typo3 или wordpress с аддонами или чем-то еще, или это излишне?

Кто-нибудь знает легкое и бесплатное программное обеспечение, которое я мог бы использовать в своем веб-пространстве для создания и управления этими временными ссылками доступа?

Любая помощь приветствуется! Спасибо и ура, Хольгер

(Прежде чем кто-либо спросит: контент не очень приватный / конфиденциальный. Так что риск того, что Ссылка будет утечка и злоупотребление, на самом деле не беспокоит меня. Она не должна быть видна всем...)

1 ответ

Вероятно, есть плагин WordPress, который делает это, и вы можете посмотреть на это.

Мы встроили эту функцию в несколько приложений CMS. Один из подходов заключался в том, чтобы иметь инструмент администратора и общедоступный сайт. Затем мы берем дату истечения срока действия и шифруем ее с помощью ключа. Интерфейс расшифровывается с использованием общего секрета, и если он успешно расшифровывается и дата является приемлемой, он будет отображать страницу. Основным преимуществом этого метода является то, что нам не нужно было хранить эту информацию, и он позволяет людям создавать ссылки с разными сроками хранения для разных аудиторий.

Другой подход, который мы с успехом использовали, - это создание guid и даты истечения срока действия и сохранение их в базе данных. Тогда общедоступная ссылка для предварительного просмотра просто найдет вещи, основанные на guid, проверит дату истечения срока и отрендерится в зависимости от ситуации. Преимущество здесь в том, что есть только одна дата истечения срока действия, и, кроме того, вы можете изменить ее вручную, если это будет необходимо. Прежний метод не допускает обновления без новой ссылки.

Другие вопросы по тегам