Как обслуживать файлы в Drupal без использования ссылок? - PullRequest
2 голосов
/ 28 июня 2009

Как мне обслуживать файлы в Drupal, не раскрывая ссылку, которая может быть использована повторно? Такого рода вещи обычно обрабатываются постбэками, например, в .NET, но я не могу найти никакой документации для выполнения этого в Drupal.

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

Заранее спасибо!

Ответы [ 2 ]

2 голосов
/ 02 июля 2009

Вы бы написали модуль для управления одноразовыми URL-адресами и ведения журнала, когда к ним обращались.

Модуль будет использовать функцию PHP fread () для обслуживания файла из какого-то частного места.

0 голосов
/ 28 июня 2009

Вы можете сделать это на уровне веб-сервера, сохранив код drupal + нагрузку на db: например, с lighttpd вы можете использовать модуль mod-trigger-b4-dl, чтобы иметь ограниченные URL-адреса валидности, либо используя промежуточный, либо проверка обратного вызова в drupal.

См. мод триггера b4 dl docs для подробностей

...