11

メディアファイルのホットリンクの修正または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]

これはWebブラウザーでのみ機能し、IDMソフトウェアを停止しません。別のPHPリファラーバリデーターを見つけました。これはリファラーリンクをチェックします。

if (strpos($_SERVER['HTTP_REFERER'],'mysite.com')===0)

 {
    header("Location: whatever.php"};
 }else{
    header("Location: index.php");
 }

注意: IDMがこの情報をスクリプトに送信したことがわかりました

  1. ユーザーエージェント:Mozilla/4.0%20(compatible;%20MSIE%208.0;%20Windows%20NT%206.0;%20Trident/4.0)

  2. Http_referer :(mysite.com/api/file/JU78vhx5uh私のビデオが再生されたページと同じです)。

このウェブサイトは無料のビデオストリーミングを提供しており、ビデオをダウンロードしたくないので、このソフトウェアからのホットリンクを防ぐにはどうすればよいですか。

4

1 に答える 1

7

一般に、ユーザーがビデオをダウンロードできないようにする唯一の方法は、サーバーを介して実際にビデオをストリーミングすることです。すでにプリロードされたビデオフレームを表示することによる「エミュレートされたストリーミング」は、いずれかの方法で常に「ハッキング可能」になります。これは、最終的にはプレーヤーソフトウェアがアドレスを知る必要があるためです。もちろん、これは完全な.avi /.mp4/です。なんでもいい。

かなりの数のストリーミングサーバーがあり、いくつかのオープンソースサーバーも利用できます。良い出発点はこのリストかもしれません。Linuxの場合、ダーウィンは最良の選択肢の1つかもしれません。

実際にコンテンツをストリーミングすると、非常に上級のユーザーのみがstreamgrabbersを使用してコンテンツを取得できるようになります(Adobeストリーミングソリューションなど、これが機能しないサーバーもあると思います)。

于 2013-04-12T15:14:50.743 に答える