У меня возникла проблема с исправлением горячей ссылки или загрузки медиафайла с помощью IDM, я работаю над обслуживанием видеофайла с помощью PHP, и он работает нормально, но я заметил, что IDM, установленный на моем компьютере, смог добавить окно загрузки к видео, которое я играю с помощью jwplayer . Я изменил структуру кода и добавил htaccess, чтобы переписать ссылку, чтобы прямой доступ к файлу не отображался.
mysite.com/file.php?myvideo.flv -> mysite.com/api/file/JU78vhx5uh
Я смог реализовать это в JWPlayer, и он работает при работе с PHP, но тот же IDM извлекает мой видеофайл, я ищу другие средства, такие как htaccess, и он ниже
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?mysite\.com/ [NC]
RewriteCond %{HTTP_REFERER} !^$
RewriteRule .*\.(mp4|flv|mp4|mp3)$ /video/thieve.flv [L]
Это работает только для веб-браузеров и не останавливает программное обеспечение IDM. Я нашел еще один валидатор реферера PHP, который проверяет реферальную ссылку.
if (strpos($_SERVER['HTTP_REFERER'],'mysite.com')===0)
{
header("Location: whatever.php"};
}else{
header("Location: index.php");
}
Примечание: я обнаружил, что IDM отправил эту информацию моему сценарию.
АГЕНТ ПОЛЬЗОВАТЕЛЯ:
Mozilla/4.0%20(compatible;%20MSIE%208.0;%20Windows%20NT%206.0;%20Trident/4.0)
Http_referer:
mysite.com/api/file/JU78vhx5uh
(то же самое со страницей, на которой воспроизводится мое видео).
Пожалуйста, как еще я могу предотвратить горячую ссылку из этого программного обеспечения, потому что этот веб-сайт предоставляет бесплатную потоковую передачу видео, и я не хочу, чтобы мое видео загружалось.