0

実際のストリーミングURLを非表示にする良い解決策を見つけようとしています.phpで試してみましたが、そのようにストリームに問題があります

http://site.com/player/stream.php?p=[file path]&f=filename.flv&t=<? echo md5(session_id().$_SERVER['REMOTE_ADDR'])?>

htaccess で URL を書き換えるほうがよい解決策ではないでしょうか。このようなもの

http://media.site.com/videos/0412/125843213/125843213.flv [org. file]

に書き換える

http://s1.media.site.com/0412/125843213.flv

..これを作る方法はありますか?それともphpに戻ったほうがいいのでしょうか...?

4

2 に答える 2

1

ルート ディレクトリの htaccess ファイル、または apache 構成から:

RewriteEngine On
RewriteBase /
RewriteRule ^videos/(\d+)/(\d+)/(\d+)\.flv$ http://s1.media.site.com/\1/\3.flv [R=301,L,QSA]

そうは言っても、一度書き換えると、非表示にしたい「実際のURL」が書き換えられたURLになります。いずれかの URL を使用してファイルにアクセスできます。基本的に、ファイルにアクセスするための URL の 1 つには引き続きすべてのユーザーがアクセスできるため、これ以上安全ではありません。

また、ホストの変更により、2 倍の数のリクエストをサーバーに送信することになります。

書き換えを使用する正当な理由:

  • SEO
  • 単一のエントリ ポイント (CakePHP、CodeIgniter など - index.php など)
于 2013-04-29T17:01:51.197 に答える
0

以下を使用して、これらのリダイレクトを処理するサーバー上の別の PHP スクリプトに iFrame を送信します。

header("Location: $php_url_var");
exit;

またはJavascript window.location作業?

http://www.w3schools.com/js/js_window_location.asp

あなたがしていることにとって最も簡単な選択のようです。よくわからない場合は、例を提供できます。

于 2013-04-29T16:17:09.607 に答える