Как разрешить скачивать файлы только авторизованным пользователям

Тема в разделе "PHP", создана пользователем G-Null, 3 апр 2010.

Статус темы:
Закрыта.
Модераторы: latteo
  1. G-Null

    G-Null

    Регистр.:
    6 сен 2007
    Сообщения:
    180
    Симпатии:
    21
    Подскажите как разрешить скачивать файлы только пользвователям, которые авторизовались на сайте посредствам кук или сессий?
    Отдача файлов с помощью пхп(когда сам скрипт читает файл, ставит нужные заголовки и отдаёт клиенту) думаю не покатит для файлов размером 1-2 гигабайта(я спрашивал об этом здесь http://www.nulled.ws/showthread.php?t=172879).
    Вопрос как это устроить без прямого участия пхп? Вероятно как то можно настроить .htaccess чтобы он взаимодействовал с пхп и(или) куками. (подойдёт ли это решение для nginx или только для apache?)
     
  2. sw04

    sw04 seoplayer

    Регистр.:
    1 дек 2007
    Сообщения:
    601
    Симпатии:
    193
    1. выводить блок с ссылками только авторизованным(например с установленным $_SESSION['auth'] или $COOKIES).

    2. отдавать ссылку через скрипт get.php?name=file.rar или get.php?id=1
    а в скрипте проверять авторизован пользователь или нет посредством выше описанных методов.
     
  3. amputator

    amputator Писатель

    Регистр.:
    8 окт 2009
    Сообщения:
    8
    Симпатии:
    1
    Есть также и готовые скрипты для авторизации на соответствующих сайтах.
     
  4. DangerD

    DangerD Постоялец

    Регистр.:
    2 июл 2007
    Сообщения:
    71
    Симпатии:
    13
    1. Как вариант сделать генерилку .htpasswd могу даже скриптик подкинуть который его генерит...

    2. вариант через жопу
    в папке где файлики лежат в .htaccess добавляем:
    AddType application/x-httpd-php rar zip - расщирения файликов на скачку
    php_value auto_prepend_file "/....../access.php"

    в самом access.php идёт проверка авторизации, если не прошла, то делаем die();

    --
    сам придумал только что) у меня так вотермарки на картинки ставятся на обменнике)
     
  5. Dima Kos

    Dima Kos Постоялец

    Регистр.:
    1 апр 2010
    Сообщения:
    54
    Симпатии:
    6
    тут походу надо писать эмулятор FTP если боитесь что через http не получится передать 1-2 ГБ данных. Без php реально не обойтись... только если через одно место... вообще это надо тестить..
     
Статус темы:
Закрыта.