2

まず最初に、検索して正確な質問と回答を見つけることができなかったので、この質問が既に出されている場合はお詫び申し上げます。

それでは始めましょう.mp3ファイルを再生する代わりに強制的にダウンロードさせたいので、download.phpで次のコードを使用します

    <?php
/**
 * Download the mp3 file.
 */
$file_name = $_GET["filename"];
$file_url = $_GET["fileurl"];

header("Content-Description: File Transfer");
header('Content-type: application/mp3');
header("Content-Transfer-Encoding: Binary");
header("Content-disposition: attachment; filename=\"".$file_name."\"");
readfile($file_url);
exit;

したがって、ユーザーが宛先http://www.example.com/download.php?filename=example.mp3&url=http://www.example.com/example.mp3のリンクをクリックすると、ファイルを保存できます。

だから私が欲しいのは、ファイルhttp://www.example.com/download.phpへの直接アクセスを防ぐことです

ユーザーが URL を使用してファイルをダウンロードできるようにします: http://www.example.com/download.php?filename=example.mp3&url=http://www.example.com/example.mp3

4

3 に答える 3

0

Apache サーバーを使用している場合は、.htaccess を使用して一部のファイルへのアクセスを拒否できます。

.htaccessファイルに追加できる例を次に示します。

<Files /example.mp3>
    Order Allow,Deny
    Allow from all
</Files>
于 2012-11-26T17:33:19.933 に答える