재미있는 점은 2 일 전에 모든 음악에 대한 PHP 미디어 갤러리를 썼다는 것입니다. 비슷한 문제가있었습니다. 플레이어에 http://musicplayer.sourceforge.net/ 을 사용하고 있습니다 . 그리고 재생 목록은 php를 통해 작성됩니다. 모든 음악 요청은 xfer.php? file = WHATEVER라는 스크립트로 이동합니다.
$filename = base64_url_decode($_REQUEST['file']);
header("Cache-Control: public");
header('Content-disposition: attachment; filename='.basename($filename));
header("Content-Transfer-Encoding: binary");
header('Content-Length: '. filesize($filename));
readfile($filename);
function base64_url_decode($input) {
return base64_decode(strtr($input, '-_,', '+/='));
}
그리고 파일을 호출 할 때 다음과 같은 것을 사용합니다.
function base64_url_encode($input) {
return strtr(base64_encode($input), '+/=', '-_,');
}
http://us.php.net/manual/en/function.base64-encode.php
mp3 파일의 실제 링크가 필요한 JavaScript 또는 플래시 플레이어 (예 : JW 플레이어)를 사용하는 경우 "& type = .mp3"텍스트를 추가하여 최종 링크가 "www. example.com/xfer.php?file=34842ffjfjxfh&type=.mp3 " 이렇게하면 파일 링크에 영향을주지 않고 mp3 확장자로 끝나는 것처럼 보입니다.