-1

さて、私は少し問題があります。私は基本的にファイル共有 Web サイトを所有していますが、人々がファイルをホットリンクすることに問題があります。

ホットリンクを実際のファイルがあるダウンロードページにリダイレクトしたいので、.htaccessを試してみましたがうまくいきませんでした。

他のサイトがこれを行っているのを見たことがありますが、彼らがどのようにそれを行うのか混乱しています.

cgi-bin スクリプトを使用するものもありますが、これがどのように行われるかは同様にわかりません。

これを行うためのベストプラクティスが何であるかを知っている人はいますか?

4

2 に答える 2

1

Web サーバー上のファイルを読み取り、データをクライアントに出力するスクリプトを作成できます。そのスクリプトでは、値を確認することで発信元を確認でき$_SERVER['HTTP_REFERER']ます。

ファイルを出力するための小さな例:

<?php
$filename = "file";
$filesize = filesize($filename);
$handle = fopen($filename, "r");
$data = fread($handle, $filesize);
header("Content-type: application/zip");
header("Content-length: " . $filesize);
header("Content-disposition: inline; filename=" . $filename);
echo $data;
fclose($handle);
?>
于 2012-06-03T15:18:57.903 に答える
0

とてもシンプルです。実際のファイルの実際のパスをユーザーに見せないようにしてください。代わりに、phpスクリプトを介してそれらに提供し、セッションをチェックして、ファイルを提供する前に必要な手順を尋ねたことを確認してください.

于 2012-06-03T15:19:21.810 に答える