Как получить доступ к аудиофайлу из потоковой ссылки (не прямой) и сохранить его на моем сервере с помощью PHP?

Я захожу на страницу HTML, используя серверный PHP, и на странице есть ссылка для прослушивания аудио. HTML выглядит так:

<a href="http://audio.somesite.com/audio?lang=es&amp;text=sometext">
<span class="audio-blue">&nbsp;</span>
</a>

При обработке документа мне нужен мой серверный скрипт, чтобы получить файл, на который есть ссылка в теге выше, и затем передать его клиенту для потоковой передачи. Мне просто нужно понять, как это сделать первым, то есть сохранить файл на сервере из HTML. Пользуясь репликой из множества других вопросов, которые, казалось, напоминали этот, я попробовал это:

file_put_contents("myfile.mp3", fopen("http://audio.somesite.com/audio?lang=es&amp;text=sometext", 'r'));

Вышесказанное явно не удалось. Я уверен, что есть что-то очень простое, что ускользает от меня. Есть намеки?

0

Решение

Шаг за шагом…

  1. Загрузите и проанализируйте HTML с помощью анализатора DOM.
  2. Запросите DOM для нужной ссылки и извлеките href значение атрибута.
  3. Выведите соответствующий Content-Type заголовок, и любые другие заголовки, которые вам нужны.
  4. использование readfile() или похож на поток ответ. Не использовать file_get_contents() который буферизует весь ответ перед отправкой.
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]