|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Artem Chuprina 2:5020/400 16 May 2003 17:45:12 To : Alexander Orlovsky Subject : Re: Скачка по паролю -------------------------------------------------------------------------------- Здравствуй, Alexander Orlovsky. >>AO> Как организовать субж. Т.е. есть динамическое множество пользователей с >>AO> паролями и т.п. Требуется давать им скачивать после авторизации файлы.. Я >>AO> подумал о том что можно после авторизации давать юзеру ид сесии с >>AO> определенным сроком жизни (кука, хидден поле и т.п), а затем можно >>AO> скриптом просто выдавать "тело" файла лежащего за пределами web-сервера.. >>AO> Кстати, а как это можно сделать, ведь скрипт работает только в разрешенных >>AO> web-сервером каталогах..( а значит потенциально доступен для скачки >>AO> другими).. AO> > AO> >В смысле - файл доступен для скачки? Так смени хостера на такого, который AO> >не все доступные тебе директории делает доступными для веб-сервера. AO> Т.е. закрыть досуп со всех ип, кроме локального (скрипт)?... Хммм.. AO> логично :))) И локальному тоже. Скрипт его по файловой системе возьмет. AO> >Hа худой AO> >конец защити его .htaccess (для apache) или подобным механизмом. AO> > AO> Hу и каждый раз при добавлении пользователя или изменении его пароля, AO> придется пересобирать файл с пассвордами.. Да htaccess для каждого AO> отдельного файла заводить? Имелась ввиду именно выборочная скачка, т.е. AO> пользователю не все файлы доступны, но если заплатил то стало больше AO> доступно, еще чуток приплатил :) -- еще больше :) Все это (какие файлы AO> доступны, юзеры, пароли, возможно группы юзеров) хранить в базе Это хранится в базе. В .htaccess пишется, что вообще никому их скачивать нельзя. С теми, кому можно, разберется скрипт. >>AO> Пока на ум приходит только фоновый процесс который работает от >>AO> более привелигированного пользователя и с которым взимодействует неким >>AO> образом скрипт (сокеты? бд?).. Это единственный способ? AO> > >>AO> Да и еще, т.к. файлы "здоровые" (некоторые даже очень) , то как грамотно >>AO> докачку организовать? Дайте советы, плиз... AO> > AO> >Если ты файл отдаешь скриптом, то почитать RFC 2616. AO> Угу, спасибо буду знать куда копать, т.к. видимо придется отдавать AO> скриптом а не апачем... Ключевые слова - Range и Modified. Файл надо отдавать с Last-Modified и уметь обрабатывать Accept-Range и запрос этого Range. -- Artem Chuprina RFC2822: <ran@ran.pp.ru>, FIDO: 2:5020/122.256, ICQ: 13038757 --- ifmail v.2.15dev5 * Origin: Leninsky 45 home network (2:5020/400) Вернуться к списку тем, сортированных по:
Архивное /ru.cgi.perl/1147748b9ef64.html, оценка из 5, голосов 10
|