За последние 24 часа нас посетили 20674 программиста и 1826 роботов. Сейчас ищут 950 программистов ...

скрыть ссылку на flv файл

Тема в разделе "PHP Free-Lance", создана пользователем kuil, 21 фев 2012.

  1. kuil

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

    С нами с:
    21 фев 2012
    Сообщения:
    2
    Симпатии:
    0
    Здравствуйте.

    Есть cms moodle.
    Видео загружается через эту cms, сами видеофайлы лежат в закрытой директории (вне public_html).
    Ссылка на файл генерируется самой cms вида
    http://сайт/pluginfile.php/38/mod_resource/content/1/имя_файла.flv
    (цифры, естественно меняются)
    ссылка скармливается проигрывателю flowplayer, который проигрывает видео.

    Проблема:
    В коде содержится текст, где можно скопировать и скачать видеофайл вида
    //<![CDATA[M.util.add_video_player("resource_flv_1329078911", "http%3A%2F%2Fсайт%2Fpluginfile.php%2F38%2Fmod_resource%2Fcontent%2F1%2F%25D0%25A3%25D0%25BF%25D1%2580%25D0%25B0%25D0%25B2%25D0%25BB.%2520%25D0%25BD%25D0%25B0%2520%25D1%2580%25D1%2586%25D0%25B1.flv", 400, 300, true);
    Нужно либо убрать эту ссылку на файл, либо сделать ее очень временной, либо запретить скачивание или даже запретить кэширование (через псевдо rttp streaming, например) - либо вообще все вышеперечисленное.

    Варианты решения проблемы, которые видел я:
    1. убрать ссылку, например, через linkblok - ссылка станет временной. Реализация затрудняется тем, что для linkblok надо указать путь до файлов, тогда как они генерируются системой.
    2. Может быть можно убрать ссылку через настройки flowplayer (например, разбить ссылку на несколько частей - baseurl и url как здесь http://flowplayer.org/plugins/streaming/secure.html, при этом опять-таки baseurl установить я возможности не вижу)
    3. Может быть, возможно запретить скачивание файлов определенного разрешения (flv). Так, чтобы плеер на этом же сайте их играл, но по прямой ссылке не открывался файл.
    я пробовал что-то в духе.
    RewriteEngine on
    RewriteCond %{HTTP_REFERER} !^$
    RewriteCond %{HTTP_REFERER} !^http://(www.)?сайт.*$ [NC]
    RewriteRule .(flv)$ - [F]
    но не получилось, навыков не хватает.

    Дополнительно укажу в системе, в каких файлах идет запуск плеера, передача параметров и прочее, чтобы ускорить работу.
    Мне кажется, что профессионал справится с данной проблемой (сделать все вышеперечисленное - оптимально, но достаточно и скрытия ссылки на первое время) за несколько часов. Если задача будет решена, то в дальнейшем еще обязательно найдется работа.
    Пожалуйста, предлагайте цену. Обращаю внимание, что проблема не "для новичка" так как сам я в качестве "новичка" наскоком не решил, не моя область.
     
  2. Denis.Y

    Denis.Y Активный пользователь

    С нами с:
    8 авг 2011
    Сообщения:
    145
    Симпатии:
    0
    Адрес:
    Россия, Самарская область
    думаю вы сможете справиться и сами.
    вам нужно положить в дирректорию с видео файлик - .htaccess со следующим содержимым.
    Код (Text):
    1. Deny from all
    тогда все попытки скачать по прямой ссылке будут тщетны, доступ к файлу будут иметь только серверные скрипты.
    там можно вставить и проверку прав на доступ, если доступ от определённого скрипта, то отдавать файл, если нет - то не отдавать.
    viewtopic.php?t=9221
     
  3. kuil

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

    С нами с:
    21 фев 2012
    Сообщения:
    2
    Симпатии:
    0
    спасибо за помощь, задача была решена несколько иным способом. Если на форуме есть такая опция, то тему можно "закрыть":)
     
  4. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.120
    Симпатии:
    1.245
    Адрес:
    там-сям
    offtopic: kuil, ты ведешь себя как классический форумный нуб. опиши, пожалуйста, каким "иным способом" ты всё решил.
     
  5. Denis.Y

    Denis.Y Активный пользователь

    С нами с:
    8 авг 2011
    Сообщения:
    145
    Симпатии:
    0
    Адрес:
    Россия, Самарская область
    не думаю что он тут появится после того как его проблема разрешилась.
    однако всё же почитать было бы интересно...
     
  6. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    На сколько я понимаю, то гарантированно исключить возможность скачивания видео (или чего-либо ещё), предназначенного для просмотра на клиентской машине - невозможно. Чтобы ролик отобразился на мониторе - он всё равно должен оказаться на компьютере пользователя. Соответственно, при большом желании его можно перехватить и сохранить.

    Можно лишь усложнить процедуру скачивания. Но нельзя исключить такую возможность полностью.