можно ли отключить элементы управления mp3 при загрузке mp3-файла через http-заголовки с помощью php - PullRequest
0 голосов
/ 29 мая 2019

Я создаю веб-сайт портфолио для моей музыки и хочу, чтобы пользователи могли воспроизводить мои песни без возможности видеть источник / загружать файлы mp3.

Я использую PHP для этого проекта и загружаю файлы через заголовки HTTP.

<?php
 $mp3 ='72vox.mp3';
 if(file_exists($mp3)) {
   header('Content-Type: audio/mpeg');
   header('Content-Disposition: inline; filename="mp3_file.mp3"');
   header('Content-length: '. filesize($mp3));
   header('Cache-Control: no-cache');
   header('Content-Transfer-Encoding: chunked');
   readfile($mp3);
   exit;
  }
?>

Когда страница загружается, моя mp3 играет. Однако я не могу понять, как отобразить какой-либо HTML-код на странице (и, что более важно, как разместить элементы управления аудио в div).

Спасибо за любую помощь заранее

Ответы [ 2 ]

2 голосов
/ 29 мая 2019

Я создаю веб-сайт портфолио для моей музыки и хочу, чтобы пользователи могли воспроизводить мои песни, не имея возможности видеть источник / загружать файлы mp3.

Это невозможно.

В этом случае URL-адрес вашего сценария PHP фактически является URL-адресом аудиофайла.

Когда страница загружается, воспроизводится мой mp3.Однако я не могу понять, как отобразить любой HTML-код на странице (и, что более важно, как разместить элементы управления звуком в элементе div).

Это не имеет ничего общего скак вы обслуживаете файл.Вам нужно создать страницу с тегом <audio> или с соответствующим JavaScript.Когда вы переходите по этому URL, это не «страница» с вашего сервера, а просто обработка вашего файла MP3 по умолчанию в браузере.Другие браузеры просто загрузят его или откроют в аудиоплеере по умолчанию.

0 голосов
/ 30 мая 2019

"Однако я не могу понять, как отобразить какой-либо HTML-код на странице (и, что более важно, как разместить элементы управления аудио в div)."

В качестве примера ...

Сохраните код PHP в файле с именем getFile.php.Теперь создайте HTML-страницу с кодом, как показано ниже, и используйте файл PHP в качестве источника в <audio tag>.
. Вы можете расширить HTML-код с помощью своего собственного кода «прочее».

<!DOCTYPE html>
<html>
<body>

<div id="div_myAudio">
    <audio id="myAudio" controls>
    <source crossorigin="anonymous" src="getFile.php" type="audio/mpeg">
    </audio>
</div>

<div id="div_myOtherStuff">

    My "Other Stuff" (HTML code) goes here or anywhere inside this document "body" tag...

</div>

</body>
</html>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...