1. Задавайте здесь вопросы о коде, которые не подходят в другие разделы, такие как:
    Дизайн > Верстка
    PHP > Как сделать на PHP
    Скрыть объявление

Помогите с грамотной хотлинк защитой

Тема в разделе "Web Coding", создана пользователем xpnet, 2 июл 2007.

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

    xpnet Прохожие

    у меня есть сайтик Перейти по ссылке
    Вот хочу организовать на нём такую штуку - чтобы когда получаешь линк на композицию, он был к примеру вида такого download.128kbps.ru/dsfdf98sdf8s7fs7s/file.mp3

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

    И вот есть у меня несколько мыслей, но думал сначала с местными посоветоваться, как это реальзовать средствами наиболее надёжными и простым.

    Заранее благодарю, будем обсуждать ) Так как вообще, проблема распространённая )
     
  2. -Зверик-

    -Зверик- Прохожие

  3. -Nou-

    -Nou- Постоялец

    Регистр.:
    29 апр 2007
    Сообщения:
    134
    Симпатии:
    12
    Дык всё просто. При попытке юзера скачать что-то генеришь такой адрес, записываешь в базу:
    этот адрес, реальный адрес до файла, время истечения ссылки

    Ну и затем при скаче проверяешь, истекло ли время работы ссылки. Этот способ не претендует на звание лучшего, зато очень прост :)
     
  4. xpnet

    xpnet Прохожие

    вот у меня как раз была менно такая идея (генерировать url, и записывать его в базу вместе с временем истечения)
    но мне он показался слишком топорным, и базу ещё напрягать )... посмотри линки которые выше были )
     
  5. Jameson

    Jameson Читатель

    Заблокирован
    Регистр.:
    25 июн 2007
    Сообщения:
    406
    Симпатии:
    92
    Можно юзеру при входе выдавать хэш его (логина + IP + браузера + unix timestamp, до которого будет жить ссылка) и подставлять в адресе файла хэш и это время:
    download.128kbps.ru/dsfdf98sdf8s7fs7s/1183613947/file.mp3
    и при запросе файла снова строить хэш, и если совпадает - отдавать.

    База будет использоваться только для хранения информации о файлах. В принципе, можно и полные пути указывать на месте file.mp3, только .htacess'ом доступ к директориям всем закрыть, кроме localhost'a.
     
  6. dash

    dash Создатель

    Регистр.:
    12 дек 2006
    Сообщения:
    15
    Симпатии:
    0
    Пока юзер ходит по сайту, у него может смениться IP, так что это ненадежно.

    Нужно генерировать уникальный ключ для каждого юзера.
    Самый безопасный и простой способ.
     
  7. valeravl

    valeravl Постоялец

    Регистр.:
    14 июн 2007
    Сообщения:
    121
    Симпатии:
    23
    Если у тебя стоит для скачивания файлов отдельный выделенный сервер советую вместа апача такйю весч
    Перейти по ссылке
     
  8. azzepis

    azzepis Создатель

    Регистр.:
    12 сен 2006
    Сообщения:
    32
    Симпатии:
    2

    почему вместо аппача? разве это не мод к нему?
     
Статус темы:
Закрыта.