• 6053阅读
  • 0回复

[PHP]用PHP输出MP3防止用户找到MP3源文件 [复制链接]

上一主题 下一主题
离线XChinux
 

只看楼主 倒序阅读 楼主  发表于: 2005-07-18
播放器页面:

<html>
<head>
<title>MP3播放</title>
<meta http-equiv="Content-Type" content="text/html;charset=gb2312">
</head>
<body>
<embed src="downloadmp3.php" type=audio/x-ms-wma loop="true" autostart="true"></embed>
</body>
</html>


发送MP3页面downloadmp3.php:

<?php
$file = "file:///d:/work/123456/billie_Jean.mp3";
if(!file_exists($file))
{
    echo "对不起,此链接已经失效,请在下载页面上向我们报告,谢谢!";
    exit;
}

ob_start();
$file_size = filesize($file);
header("Cache-control: private");
header("Content-Type: audio/x-pn-realaudio-plugin");
header("Accept-Ranges: bytes");
header("Content-Length: ".filesize($file));
header("Content-Disposition: attachment; filename=\"mp3.mp3\"");

$fp = fopen($file, 'rb');

do
{
  $data = fread($fp, 1024*1024);
  if (strlen($data) == 0)
  {
      break;
  }
  echo($data);
}while(true);
fclose($fp);
?>


在处理连播问题的时候,可以给播放器一个.m3u文件,而在m3u文件中,写的是download.php这样的下载文件,也是可以的。

但是,这样发送文件内容到播放器,只有在WMP播放器下才行,在RealPlayer下是不行的。
同理,也可以适用于用WMP播放电影。
[ 此贴被XChinux在2005-07-19 19:18重新编辑 ]
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
快速回复
限100 字节
 
上一个 下一个