Временно сделать файл сервера общедоступным - PullRequest
1 голос
/ 01 июля 2011

У меня есть Joomla!сайт и для каждого пользователя у меня есть изображение.Я хочу, чтобы изображение было приватным для пользователя, но временно сделало его (ну, в общем, копию) общедоступным.

Я думал, что пользователь должен щелкнуть ссылку, которая вызывает скрипт «publish.php».Этот сценарий берет имя пользователя и создает временную (30 секунд) папку и копирует их личное изображение в эту временную папку.

Затем сценарий генерирует случайный ключ и создает URL-адрес, используя имя пользователя и ключ, т.е.www.site.com/photos/get_photo.php?key=username.*key*

Затем, когда кто-то переходит по этой ссылке (через QR-сканер), скрипт get_photo.phpпроверил бы, что ключ действителен, и если бы он отображал изображение.

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

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

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

Большое спасибо за любыеруководство.

1 Ответ

0 голосов
/ 02 июля 2011

Если вы собираетесь пройти через копирование файла, вы также можете прочитать скрипт php и вывести сам файл. Я не уверен, как вы отслеживаете ваши изображения, но если он есть в базе данных, вы можете добавить столбец для отметки времени, которая помечает, когда она была опубликована. Затем попросите скрипт проверить эту метку времени, чтобы узнать, была ли она опубликована в течение последних 30 секунд. Если это так, сделайте file_get_contents на изображении, установите соответствующий заголовок изображения и выведите его, если нет, возможно, загрузите изображение ошибки по умолчанию.

...