我想将请求文件'/File.mp3'的客户端重定向到将验证用户的PHP脚本。然后,如果脚本响应'TRUE',我想重定向客户端以下载文件。
如何使用PHP和Apache执行此操作?
答案 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/