オーディオ ストリームの URL を非表示にする必要があるため、readfile();
これを行うために使用するダウンロード スクリプトがあるため、同じことができると考えましたが、javascritpt でこれを操作する方法がわかりません。実際、この方法でそれが可能かどうかはわかりません。
これまでのところ、再生ボタンがクリックされたときに ID からトラックの URL を取得するために JavaScript によってアクセスされる PHP ファイルがあります。
$T_ID = mysqli_real_escape_string($con, $_GET['t_id']);
$qry = "SELECT url FROM tracks WHERE T_ID = $T_ID";
$result = mysqli_query($con, $qry);
$row = mysqli_fetch_array($result);
$url = $row['url'];
$path_parts = pathinfo($url); //get path info
$file_name = $path_parts['basename']; //only include mp3 track just incase path added in there
$file_path = 'uploads/' . $file_name; //add path
echo $file_path;
そこからの URL は、JavaScript がnew Audio();
. ただし、コンソールを開いてネットワークタブを表示することを知っている人は誰でも、トラックの URL を見つけてダウンロードすることができます。これは、私が望んでいるものでも、ユーザーが望んでいるものでもありません。
私の予備的な考えは、に置き換えることですが、何らかの形でjavascriptで操作echo($file_path)
するreadfile($file_path)
必要があることはわかっています. PHPがファイルをバイナリとして読み取る場合、javascriptもそれをストリーミングすることができますか?