Скрыть аудио URL в PHP

1

Я играю аудио в формате mp3, но хочу скрыть mp3-адрес.
Я использую 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';
  }

 ?>

Что не так с этим кодом, любое предложение.
Как мне это сделать.
Благодаря...

  • 0
    Вам придется обслуживать файл на PHP, не повторяя имя файла.
  • 0
    @maxdaniel98 maxdaniel98 Какой-нибудь пример или демонстрационный код? Как я могу обслуживать этот файл в PHP
Теги:
mp3

1 ответ

0
Лучший ответ

Не пробовал, но это может сработать:

$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'>

  • 0
    этот код работает для междоменного домена, потому что mp3-файлы находятся в каком-то другом домене.
  • 0
    Вы горячая ссылка? В любом случае, вы должны попробовать, если он сначала работает в одном домене, а затем строить поверх него. Знаете, вы не всегда получаете полное готовое решение :)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню