Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: FilesMatch mp3

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: не применяется к файлам по расширирению
Быколай
Отправлено: 29 Января, 2011 - 15:16:02
Post Id



Новичок


Покинул форум
Сообщений всего: 55
Дата рег-ции: Март 2009  


Помог: 0 раз(а)




Всем привет!
Задача: запретить скачивание (открытие в браузере) mp3 файлов.
Использование строк в .htaccess ни чего не меняет
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <FilesMatch "\.(tpl|inc|mp3)$">
  3. Order Deny,Allow
  4. Deny from all
  5. </FilesMatch>
  6.  

пробовал так же
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. RewriteRule .(mp3)$ http://на_индекс
  3.  

ничего. C другими расширениями (tpl|inc) работают эти директивы, с mp3 - нет.
В чём тут дело? Заранее спасибо!
 
 Top
Uchkuma
Отправлено: 29 Января, 2011 - 16:28:22
Post Id



Участник


Покинул форум
Сообщений всего: 1539
Дата рег-ции: Март 2010  
Откуда: Киров


Помог: 6 раз(а)




Пробуем так:
CODE (htaccess):
скопировать код в буфер обмена
  1. <FilesMatch ".(tpl|inc|mp3)$">
  2. deny from all
  3. </FilesMatch>

(Отредактировано автором: 29 Января, 2011 - 16:31:07)

 
 Top
Быколай
Отправлено: 29 Января, 2011 - 16:31:28
Post Id



Новичок


Покинул форум
Сообщений всего: 55
Дата рег-ции: Март 2009  


Помог: 0 раз(а)




Uchkuma пишет:
Пробуем так:
CODE (htaccess):
скопировать код в буфер обмена
  1. <Files "*.(tpl|inc|mp3)">
  2. deny from all
  3. </Files>

так все файлы указанных расширений видны в брузере Огорчение
 
 Top
Uchkuma
Отправлено: 29 Января, 2011 - 16:33:14
Post Id



Участник


Покинул форум
Сообщений всего: 1539
Дата рег-ции: Март 2010  
Откуда: Киров


Помог: 6 раз(а)




Так.. что-то затупил. Вроде должен работать ваш вариант Однако
 
 Top
Быколай
Отправлено: 29 Января, 2011 - 16:34:28
Post Id



Новичок


Покинул форум
Сообщений всего: 55
Дата рег-ции: Март 2009  


Помог: 0 раз(а)




Uchkuma ап после вашего апа, так пробовал - для mp3 не работает, остальные закрывает 403. мистика какая-то...

протестировал на локальной машине - .htaccess отрабатывает, тут дело в настройках сервера хостинга. попробую в саппорт написать.
в общем как ответил хостер: используется связка Nginx + Apache, поэтому для статичных фалов применить директивы в .htaccess не получится. Придётся сочинять скрипт для отдачи mp-шек тем кому нужно Улыбка
Uchkuma, спасибо за участие, все свободны))

(Отредактировано автором: 29 Января, 2011 - 18:27:05)

 
 Top
JustUserR
Отправлено: 30 Января, 2011 - 00:09:12
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




Быколай В качестве возможного варианта решения для предполагаемой задачи возможно осуществление использование CGI-приложения выполняющего программное сопоставление элементов допустимых URL-адресов виртуального хоста с реальными исполняемыми или транспортируемыми объектами файловой системы - такой подход основан на механизмах alias-инга и действенного перенаправления и позволяет достичь целевой реализации в программном решении
Использование указанной формы решения позволяет осуществить программное формирование целевого HTTP-документа ответа пользователю - с целью включения в него параметра определения несуществующего URL-ресурса


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
DeepVarvar Супермодератор
Отправлено: 30 Января, 2011 - 10:57:07
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




Быколай пишет:
используется связка Nginx + Apache

Тогда странно, потому, что nginx по классике жанра используется как front-end, т.е. просто проксирует все запросы-заголовки клиентов на Apache (или несколько различных серверов) и обратно, а сам Apache должен хавать директивы htaccess (если обработка не отключена в нем самом).

Кстати, вылетает список файлов в апачевском оформлении или в нгинксовском?

Я поднимал nginx без apache и там, да, была именно такая проблема, хотя я её решил через htaccess без уточнения по расширению файлов.
CODE (htmlphp):
скопировать код в буфер обмена
  1. Order Deny, Allow
  2. Deny from all

Правда еще что-то колдовал в nginx.conf
 
 Top
Быколай
Отправлено: 30 Января, 2011 - 13:08:47
Post Id



Новичок


Покинул форум
Сообщений всего: 55
Дата рег-ции: Март 2009  


Помог: 0 раз(а)




JustUserR, я хотел отдавать скриптом бинарный mp3. Думаю зашифровать имена файлов и отдавать их плееру по хешу.
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <param name="FlashVars" value="way=/art/audio/mp3.php?file=14-proshanie_slavynki.mp3&swf=/art/audio/player.swf&w=375&h=56&time_seconds=192&autoplay=0&q=&skin=green&volume=70&comment=Прощание славянки" />
  3.  

и mp3.php соответственно
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. header('Content-type: audio/mpeg');
  3. $file = base64_encode($_GET['file']);
  4. print readfile($file);
  5.  

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

DeepVarvar в серверном администрировании я не силён. Насколько я понял на хостинге статические файлы (css, js, mp3) отдаются мимо апача, и поэтому нельзя с ними колдовать его средствами.
 
 Top
DeepVarvar Супермодератор
Отправлено: 30 Января, 2011 - 14:26:51
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




Плеер тащит файлы прямыми ссылками как и браузер картинки с текстом. Причем отправляет серверу заголовки представляясь браузером (или undefined, в любом случае потоковые сервера (D.N.A.S, Icecast1/2) определяют флеш-плеер как браузер, и шлют ему не partipial-content mp3-потока, а веб-морду). Тут либо делать свой плеер с неким конкретным заголовком (по типу X_HTTP_REQUEST у аякса) и парсить его в скрипте, затем отдавать файл, либо формировать временные файлы со страшными md5(имя_файла) названиями... Закатив глазки
 
 Top
Быколай
Отправлено: 30 Января, 2011 - 14:45:11
Post Id



Новичок


Покинул форум
Сообщений всего: 55
Дата рег-ции: Март 2009  


Помог: 0 раз(а)




DeepVarvar спасибо за исчерпывающий ответ! Скорее всего остановлюсь на реализации с использованием временных файлов.
 
 Top
JustUserR
Отправлено: 31 Января, 2011 - 20:37:38
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




Быколай пишет:
Вот только пока не нашёл способа как определить что это плеер со страницы обращается или в окне браузера открыт урл... Каким образом вообще плеер запрашивает файлы, можете просветить на эту тему
Осуществление решения предполагаемой задачи по определение клиентского приложения производящего подачу HTTP-запроса к требуемого содержимому может быть реализовано на основе специализированных средств клиентского JS-скриптинга - в частности допустимо включения элементного параметра используемого для определения возможнотси передачи двоичного содержимого по заданному IP-адресу пользователя в текущей сессии взаимодействия - использование целевого JS-приложения позволяет обеспечить предотвращение автоматизированной обработки элементов HTML-документа на основании требования получения содержимого реального времени в процессе вычисления на виртуальной JS-машине


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Быколай
Отправлено: 01 Февраля, 2011 - 12:24:35
Post Id



Новичок


Покинул форум
Сообщений всего: 55
Дата рег-ции: Март 2009  


Помог: 0 раз(а)




JustUserR, если я правильно Вас понял, говоря проще: надо идентифицировать пользователя и формировать нужный ему файл в случае соответствующего действия на странице, которое отследить можно JS?
 
 Top
JustUserR
Отправлено: 06 Февраля, 2011 - 17:48:50
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




Быколай пишет:
JustUserR, если я правильно Вас понял, говоря проще: надо идентифицировать пользователя и формировать нужный ему файл в случае соответствующего действия на странице, которое отследить можно JS?
Предполагаемый вариант решения поставленной задачи в действительности включает осуществление указанных вами действий и конкретно может быть основан на следующих аспектах - производится передача пользовательскому браузеру статической HTML-страницы с усложненным JS-приложением которое осуществляет генерацию уникального кода доступа к запрошенному ресурсу на основании проведения некоторой операции симметричной с серверой стороной - при этом целесообразно включение в JS-приложения множества операций по управляющему воздействию элементов что приводит к невозможности его автоматизированного исполнения вне реальной JS-виртуальной машины


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Apache и другие веб-серверы »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB