Необходимо в личных сообщениях добавить возможность прикреплять файлы.
Проблема в том как ограничить доступ к файлам? Т.е. нужно чтобы файл открывался только у того кому адресовано сообщение, чтобы сторонний человек не смог открыть файл даже имея прямую ссылку на него.
Можно конечно хранить файлы в базе данных, но база сообщения уже достаточно большая.
-
Буду благодарен любым подсказкам
Приватный доступ к файлам
- TranceSmile
- Сообщения: 562
- Зарегистрирован: 2011.06.27, 19:04
- Откуда: Украина
- Контактная информация:
Re: Приватный доступ к файлам
там где лежат файл в .htaccess написать
denyFromAll
Тогда по прямой ссылке не заберешь
denyFromAll
Тогда по прямой ссылке не заберешь
Re: Приватный доступ к файлам
Если нагрузка небольшая на файлы будет, то можно отдавать через php скрипт, проверяя права на файл. А можно просто генерить сложные, уникальные пути/имена, для файлов, чтобы нельзя было подобрать, но тогда будет доступ по прямой ссылке для всех у кого есть эта ссылка.
Re: Приватный доступ к файлам
Если имеете доступ к настройке nginx, то прогонять через php весь файл не обязательно. Скриптом можно только проверить права и передать имя файла nginx'у.
- lancecoder
- Сообщения: 2532
- Зарегистрирован: 2012.06.26, 17:16
Re: Приватный доступ к файлам
Спасибо.
XSendfile похоже то что нужно
XSendfile похоже то что нужно