在每个请求之前和之后运行的 PHP 函数或文件

Posted

技术标签:

【中文标题】在每个请求之前和之后运行的 PHP 函数或文件【英文标题】:PHP function or file to run before and after every request 【发布时间】:2009-12-21 04:28:47 【问题描述】:

我想知道是否有一种方法可以指定每次用户访问和退出我网站上的页面时要调用的 php 函数或文件。因此,如果用户访问 example.com/ex.php,我可以在 ex.php 运行之前和 ex.php 完成之后调用一个函数吗?

我希望能够记录在我的网站上执行 php 文件所需的时间并将其存储起来,以便稍后运行查询来分析信息。我希望不必在我要跟踪的每个文件的开头和结尾添加代码。

提前致谢。

【问题讨论】:

我很想知道会推荐哪些方法。 +1。 【参考方案1】:

尝试自动附加/前置文件 ini 指令。

http://php.net/manual/en/ini.core.php

【讨论】:

【参考方案2】:

Apache 可以直接记录处理请求所花费的时间。这不仅包括 PHP,但根据您的需要可能会更好。

mod_log_config docs

【讨论】:

以上是关于在每个请求之前和之后运行的 PHP 函数或文件的主要内容,如果未能解决你的问题,请参考以下文章

Flask---钩子函数

在 py.test 中的每个测试之前和之后运行代码?

分析在 apache 中运行的 PHP

如何在 Python 中的每个单元测试之前和之后运行特定代码

在每个 Alamofire 请求之前/之后调用一个函数

C - 在 main() 结束之前/之后运行函数 [重复]