2014-01-08 5 views
-1

У меня есть сценарий в файле .htaccess, чтобы предотвратить хотлинкинг изображений и аудиофайлов. Веб-сайт позволяет загружать mp3-файл. Использование этой установки за последний год не давало никаких проблем, до недавнего времени. Один пользователь не смог загрузить ни один из аудиофайлов. I удален mp3 из сценария, и пользователь может скачать аудио. Это сценарий, я использовал:Можете ли вы предотвратить хотлинкинг аудиофайлов?

 
    RewriteEngine on 
    RewriteCond %{HTTP_REFERER} !^$ 
    RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?mywebsite.com [NC] 
    RewriteRule \.(jpg|jpeg|png|gif|mp3|pdf)$ mywebsite.com/hotlink.jpe [R,L] 

Есть ли лучший способ, чтобы написать это? Почему он не работает со всеми пользователями?

+0

Вы смогли точно определить HTTP-адрес этого пользователя? В вашем журнале доступа к Apache? Возможно, этот пользователь непреднамеренно спутывает своего референта. –

+0

Есть ли у вас какие-либо другие домены, указывающие на это? Также .net или .org и т. Д.? –

ответ

0

Проверка HTTP-Referer, хотя и не надежная (поскольку это не гарантируется точность), является эффективным способом помешать хотлинклингу ваших ресурсов. Поскольку большинство посетителей сайта-нарушителя будут иметь точный HTTP-референт, и поэтому хот-ссылка будет непрактичной.

Другим методом может быть требование короткого срока службы cookie для запроса содержимого (аналогично аутентификации пользователя, но без запроса пользователей). Но это может легко создать неудобства для ваших реальных пользователей. Кроме того, если реализация этого метода слишком проста, сайт-нарушитель может заставить браузер получить cookie в любом случае (например, воспроизводить музыку с вашего сервера с помощью скрытых iframe).

+0

Ли - спасибо за информацию! – Locogeek

Смежные вопросы