在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'; 
    } 

?> 

什么不对这个代码的任何建议。
我该怎么做。
谢谢...

+0

时,我们也是这样做的。您必须在PHP中提供文件,而不是回显文件名。 – maxdaniel98

+0

@ maxdaniel98任何示例或演示代码?如何在PHP中使用此文件 –

没有试过,但是这可能工作:

$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