在 PHP 中隐藏音频 url
Hide audio url in PHP
我正在播放 mp3
格式的音频,但我想隐藏 mp3 url。
我正在使用 PHP
并尝试使用此代码,但他的代码不起作用。
HTML
<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'>
时的做法
我正在播放 mp3
格式的音频,但我想隐藏 mp3 url。
我正在使用 PHP
并尝试使用此代码,但他的代码不起作用。
HTML
<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'>