За последние 24 часа нас посетил 54441 программист и 1777 роботов. Сейчас ищут 1030 программистов ...

Фантазии с .htaccess

Тема в разделе "Прочие вопросы по PHP", создана пользователем gugi, 23 авг 2007.

  1. gugi

    gugi Активный пользователь

    С нами с:
    21 авг 2007
    Сообщения:
    28
    Симпатии:
    0
    lexa, без всяких редиректов.
    Ща попытаюсь россказать более детально.
    В рамках сессии создаются переменные сессии(со случайным названием с шифрованием md5), которые содержат имена файлов, каждый зарег. юзер имеет на доступе конкретный список файлов(хранится в бд) .
    Каждый файл имеет свою ссылку, которая содержит имя переменной. При каждом обновлении ссылки меняются, тоесть сами переменные тоже ансетяца и меняются. При нажатии на ссылку скрипт отдает файл, после проверки сущ. переменной и файла.

    Доступ на папку с файлами закрыт.

    Короче обьяснить я толком не могу, пример как нить скину.
     
  2. mmaavv

    mmaavv Активный пользователь

    С нами с:
    25 мар 2007
    Сообщения:
    59
    Симпатии:
    0
    У меня вот есть вопрос: а почему бы не отдавать файл через символическую ссылку, генерируемую для конкретного пользователя, и знать об этой ссылке будет только один пользователь.
    А через некоторое время ссылка удаляется.
    Какие потенциальные проблемы у такого решения?
     
  3. Dagdamor

    Dagdamor Активный пользователь

    С нами с:
    4 фев 2006
    Сообщения:
    2.095
    Симпатии:
    1
    Адрес:
    Барнаул
    mmaavv
    Под виндой оно работать не будет :) многие разрабатывают PHP приложения под Windows.
     
  4. Anonymous

    Anonymous Guest

    Под FAT. Под NTFS, как ни странно, механизм ссылок в файловой системе работает.
     
  5. lexa

    lexa Активный пользователь

    С нами с:
    22 июл 2007
    Сообщения:
    1.746
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
  6. Anonymous

    Anonymous Guest

    Код (Text):
    1. cmd> fsutil hardlink create <где> <из чего>
     
  7. gugi

    gugi Активный пользователь

    С нами с:
    21 авг 2007
    Сообщения:
    28
    Симпатии:
    0
    Видимо вы не правильно меня поняли...
    причем тут винда, причем тут фат или нтфс... причем тут редиректы....
    это мне кажется проще простого...
    Из того что я написал, вывод один, для юзера генеряца произвольные ссылки, доступ к папке с файлами закрыт.
    После обновления страницы ссылки генеряца заново. Скрипт отдает файл.
     
  8. mmaavv

    mmaavv Активный пользователь

    С нами с:
    25 мар 2007
    Сообщения:
    59
    Симпатии:
    0
    gugi
    Необходимо учесть, какой размер у файла и как пользователь будет его качать.
    Если файл маленький и закачка из броузера - можно и простым скриптом.
    А если файл большой и пользователь будет скачивать менеджером закачек, с возможностью докачки в случае обрыва связи - скрипт значительно усложнится.
     
  9. lexa

    lexa Активный пользователь

    С нами с:
    22 июл 2007
    Сообщения:
    1.746
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    gugi, мы просто думаем каким методом можно пользоваться. Теория тоже полезна. А вот твой метод я так и не понял. Ты используешь тот код, который я дал или свой? Если свой, то какой? mmaavv прааильно заметил, очень много зависит от размера файла. Большой файл может загнуть сервер.