Удерживать прямой доступ к файлам (mp3), но разрешить проигрывателю Flash Player воспроизводить песни (htaccess / php) - PullRequest
1 голос
/ 22 октября 2010

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

Вот моя проблема, я сейчас использую этот флэш-mp3-плеер http://www.flabell.com/flash/Flash-Mp3-Player-29 для потоковой передачи/ играть песни.Плеер использует XML для настроек и списка воспроизведения.Я также использую WordPress и плагин S2Member.

Я пытаюсь разрешить проигрывателю воспроизводить песни, но пока не позволяю пользователям загружать / открывать прямые ссылки на файлы.(например, песни расположены по адресу domain.com/player/songs/*.mp3, сценарий находится на одном уровне).Существует ли метод htaccess, запрещающий прямой доступ, но позволяющий (локальным) сценариям вызывать файл?

Кроме того, я упомянул плагин S2Member для WordPress.

Плагин WordPress имеет встроенныйограничение того, как вошедшие в систему пользователи могут скачивать файлы, которые скрыты от открытого доступа.Поэтому, чтобы скачать песню, вам нужно будет использовать domain.com/s2script_download?file=mysong.mp3.

В папке, в которой находятся файлы, есть файл .htaccess с надписью «Запретить все».Можно ли повторно использовать эту папку для воспроизведения / прослушивания песен с помощью вышеупомянутого флэш-плеера?

1 Ответ

0 голосов
/ 22 октября 2010

Насколько я знаю, это невозможно.Да, можно запретить доступ к внешнему миру, одновременно разрешая доступ к локальным сценариям.Но Flash не является локальным сценарием.При прочих равных условиях приложение Flash, запрашивающее файл, ничем не отличается от браузера, запрашивающего файл.Вы не можете заблокировать одно, не блокируя другое.

Единственное решение, которое мне даже приходит в голову, это заставить приложение Flash запрашивать файл со специальной строкой запроса, например /somesong.mp3?fromflash.Конечно, это не остановит большинство людей от получения песни, но это может остановить некоторых людей.

...