将.mp3文件重定向到PHP脚本并返回

时间:2011-08-19 10:52:24

标签: php apache redirect

我想将请求文件'/File.mp3'的客户端重定向到将验证用户的PHP脚本。然后,如果脚本响应'TRUE',我想重定向客户端以下载文件。

如何使用PHP和Apache执行此操作?

2 个答案:

答案 0 :(得分:3)

RewriteEngine on

RewriteRule ^(.*).mp3$ /mp3_file.php?file=$1

请注意,这很容易入侵:

http://localhost//etc/passwd%00.mp3
http://localhost/config.php%00.mp3

AFAIK,您可以使用以下方法安全地加载文件:

$data = file_get_contents('your_mp3_dir/'.basename(str_replace("\0", "", $_REQUEST['file'])).'.mp3');

答案 1 :(得分:2)

使用mod_rewrite

这是一个很好的由两部分组成的教程:http://www.sitepoint.com/guide-url-rewriting/