在 PHP 中隐藏音频 url

Hide audio url in PHP

我正在播放 mp3 格式的音频,但我想隐藏 mp3 url。
我正在使用 PHP 并尝试使用此代码,但他的代码不起作用。
HTML

  <audio controls>
   <source src="mp3.php?id=1" type="audio/mpeg">
    Your browser does not support the audio element.
  </audio>   

PHP

 <?php
    $id = $_GET['id'];

  if($id == 1){
     echo '/path/to/audio.mp3';
  }

 ?>

这段代码有什么问题任何建议。
我该怎么做。
谢谢...

未尝试过,但这可能有效:

$filename = '/path/to/audio.mp3';
if(is_file($filename)) 
{
    header('Content-Type: audio/mpeg');
    header('Content-Disposition: inline;filename="'.basename($filename).'"');
    header('Content-length: '.filesize($filename));
    header('Cache-Control: no-cache');
    header("Content-Transfer-Encoding: chunked"); 
    readfile($filename);
}

基本上我们在调用mp3.php的位置输出原始音频流。这也是我们说 <img src='img.php'>

时的做法