0

我以不同的形式问了这个问题。现在问题更清楚了,我以这种形式添加它:

想为二进制文件 (mp3) 运行 auto_prepend_file 脚本(或类似的脚本)。

如果我尝试使用 Addhandler 将 mp3 视为 php,则会出现各种错误,因为 php 会尝试解析 mp3 文件。

是否有一些等效的方法可以为二进制文件运行 auto_prepend_file ?

(我不能使用 mod_rewrite)

4

1 回答 1

1

如果你可以使用.htaccess,你可以简单地为任何类型的请求强制前置文件:

php_value auto_prepend_file "prepend.php"

然后在prepend.php检查请求的内容并执行某些操作(例如,如果是 mp3)或不执行(对于任何其他类型的文件)

更新:

好的,对于非 PHP 文件,它不会自动运行,但您可以执行以下技巧(尽管它不是那么好的解决方案):

强制.hatccess您的mp3文件被视为PHP

AddHandler php5-script .mp3
php_value auto_prepend_file "prepend.php"

然后在prepend.php

// your custom logic here...

header(/* your headers here */);
readfile($_SERVER['SCRIPT_FILENAME']); // serve the requested file
exit(0);

这样它应该可以工作(用PNG文件测试)

于 2013-02-08T08:37:56.977 回答