在脚本输出任何HTTP标头之前,有没有办法让PHP自动调用函数?
我正在寻找像register-shutdown-function这样的东西,但要注册一个名为之前的函数,输出已经发送,而不是之后。我希望我的函数发送一个标题,所以我需要一些之前调用的东西。
答案 0 :(得分:7)
您还可以使用ob_start
捕获所有内容,然后注册要在使用ob_end_flush
发送页面时使用的回调函数。查看OB_START
答案 1 :(得分:1)
我不知道您是否正在寻找它,但您可能想要在php.ini中使用auto_prepend_file或在.htaccess文件中设置它。如果设置auto_prepend_file,它将在运行每个脚本之前自动包含该文件。
答案 2 :(得分:0)
结帐http://www.webmasterworld.com/forum88/1225.htm 您将使用PHP的header()函数发送标头(必须在任何其他输出之前调用),但在调用之前/期间使用您的函数。