PHP中的ASP.NET HttpModules的等价物

时间:2009-02-20 19:05:58

标签: php asp.net

PHP中的ASP.NET HttpModules相当于什么?

如果有任何我可以如何为特定应用程序(不是全局)包含它们,换句话说,是什么等同于web.config

示例:如果服务器返回HTTP 500错误,我需要记录请求和标头,而不管运行的代码如何。

在ASP.NET中,我会有一个HTTP模块,我可以在发送到客户端之前获取响应代码和其他详细信息。我也可以处理Begin Request。

我需要类似PHP的东西

2 个答案:

答案 0 :(得分:3)

不幸的是,PHP更像是ASP,因为“应用程序”是一个松散的概念,文件并不紧密相关,所以你所做的任何事情都可能必须在Web服务器级别

假设您使用的是linux / apache服务器。一种方法是使用.htaccess,这些可以在目录(即应用程序级别)进行修改,并具有强大的功能。

一个例子是网址重写:

http://roshanbh.com.np/2008/02/hide-php-url-rewriting-htaccess.html

官方Apache文档:http://httpd.apache.org/docs/1.3/mod/mod_rewrite.html

答案 1 :(得分:0)

您可以查看Apache的ModSecurity:http://www.modsecurity.org/

它允许您根据您定义的规则记录完整的POST和标题数据。 ModSecurity配置非常强大,但也非常复杂。

  

HTTP流量记录

     

通常是Web服务器   设备齐全,可以记录表格中的流量   对市场分析很有用,但是   将记录流量记录到Web上   应用。特别是,大多数是   无法记录请求   身体。你的对手知道这个,   这就是现在大多数攻击的原因   通过POST请求执行,   使您的系统失明。   ModSecurity制作完整的HTTP   允许事务日志记录   完整的请求和响应   登录。它的伐木设施也   允许细粒度的决定   关于确切记录的内容和   何时,只确保相关数据   记录。作为一些要求   和/或回复可能包含敏感信息   某些领域的数据,ModSecurity   可以配置为屏蔽这些字段   在他们写入审计之前   日志中。