2010-08-04 2 views
0

У меня есть mp3-файлы на моем сервере, к которым я хочу получить доступ через флеш-плеер на моем сайте. Можно ли использовать http_refer для этого, как предлагает близкий коллега?Можно ли использовать http_refer для блокировки прямого доступа к папке, а также для доступа к flash-плееру

Основываясь на моих исследованиях, я продолжал набирать код ниже, но это блокирует все, включая плеер. Как я могу разрешить только моему флеш-плееру обращаться к файлам, просто манипулируя файлом .htaccess?

< Files *>
Deny from all
< /Files>

ответ

1

Использование http_referer (SIC), чтобы подтвердить что-либо является небезопасным, поскольку некоторые пользователи выключить. Если ваши файлы доступны в Интернете ... ну, они доступны в Интернете. Многие люди тратят много времени и денег, размышляя над вопросом о том, как ограничить аудио, к малому эффекту. Без значительных затрат времени я бы не стал беспокоиться об этом.

Кроме того, здесь заголовки светлячок посылаемые когда вспышка запрашивает MP3:

GET /music.mp3 HTTP/1.1 
Host: myhost:80 
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-GB; rv:1.9.2.2) Gecko/20100316 Firefox/3.6.2 GTB7.1 (.NET CLR 3.5.30729) 
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 
Accept-Language: en-gb,en;q=0.5 
Accept-Encoding: gzip,deflate 
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 
Keep-Alive: 115 
Connection: keep-alive 

Nothing определения вспышки в качестве источника запроса. Повезло.

+0

Хорошо, спасибо за совет. Я использую оба (приложение SetHandler/x-httpd-php), потому что Wordpress нуждается в доступе и (приложение SetHandler/x-shockwave-flash), потому что мне нужен доступ к флеш-плееру. Я заметил, что когда я просматриваю местоположение через веб-браузер, я получаю «Not Found». Думаете, этот метод безопасен? – Julian