2015-11-07 127 views
1

我正在播放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中使用此文件 –

回答

0

沒有試過,但是這可能工作:

$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