我目前正在寻找一种方法来保护本地广播电台的音频流,该广播电台为我提供了基于IP地址的无线电广播直播WMA流(不是确切的IP,但格式为:< / p>
http://199.101.51.121:2013
mms://191.101.51.121:2013
由于其许可限制,他们无法公开向用户提供流网址以供收听。
然而,这个电台现场播放当地的OHL曲棍球队比赛,打破了电台的授权节目,所以我们希望能够提供一个我们可以启用/禁用的链接,让人们可以听到此流,不知道24/7有效的流的确切IP地址/ URL。
这是否可以通过PHP基本上读取流文件并将其传递给用户而无需知道流音频的实际URL?我以前使用静态文件完成了这项工作,但无法通过我通常使用的普通文件内容和标头传递方法使其工作。
答案 0 :(得分:1)
一个选项是创建一个指向隐藏地址的dyndns.org dns条目,以便只提供dyndns,当你不希望监听器只是对dyndns.org运行一个关闭它的脚本或将它指向一个未知的IP。没有任何东西被缓存,也没有造成任何伤害。
我们这样做是为了防止机动车检查站将我们的dns / ip地址缓存到我们的服务器。当我们想要切换到另一台负载均衡机器时,我们只运行了一个更新dyndns主机的脚本,而客户端只是命中了同一个域名。 自2007年开始工作,至今仍在使用。
答案 1 :(得分:0)
您随时可以查看请求的来源。只需使用原生PHP $_SERVER
并注意$_SERVER['HTTP_REFERER']
。
虽然这并没有给你想要的所有控制权,但它绝对是一个起点。
注意:正如@PeeHaa已经说过 - »一切都可用«。你只需要有能力达到它的人。
答案 2 :(得分:0)
是的,你可以使用php readfile()。你给用户一个php文件的链接,php文件的输出是流音频。您只需指定正确的标题即可告诉浏览器您要发送的内容,它应该可以正常工作。