在PHP中隐藏音频网址
问题描述:
我正在播放mp3
格式的音频,但我想隐藏mp3网址。
我使用PHP
,我尝试这段代码,但他不工作。
HTML在PHP中隐藏音频网址
<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';
}
?>
什么不对这个代码的任何建议。
我该怎么做。
谢谢...
答
没有试过,但是这可能工作:
$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
你热链接吗?在任何情况下,你都应该尝试一下,如果它首先在单个域中工作,然后再构建它。你不总是得到一个完整的现成解决方案,你知道.. :) – raidenace
时,我们也是这样做的。您必须在PHP中提供文件,而不是回显文件名。 – maxdaniel98
@ maxdaniel98任何示例或演示代码?如何在PHP中使用此文件 –