繁体   English   中英

如何通过流链接(非直接)访问音频文件并将其使用PHP存储在我的服务器上?

[英]How to access the audio file off a streaming link (non-direct) and store it on my server using PHP?

我正在使用服务器端PHP访问HTML页面,并且该页面具有收听音频的链接。 HTML看起来像这样:

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

在处理文档时,我需要我的服务器端脚本来检索上面a标签中引用的文件,然后将文件提供给客户端以进行流传输。 我只需要了解如何执行第一个操作,即从HTML将文件保存在服务器上。 从一堆似乎与此类似的其他问题中得到提示,我尝试了一下:

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

以上显然失败了。 我敢肯定,有一些非常简单的事情使我难以理解。 有什么提示吗?

一步步...

  1. 使用DOM解析器加载和解析HTML
  2. 在DOM中查询所需的链接,然后提取href属性值。
  3. 输出适当的Content-Type标头 ,以及您需要的任何其他标头。
  4. 使用readfile()或类似方法来传输响应 不要使用file_get_contents() ,它会在发送之前缓冲整个响应。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM