PHP中的ASP.NET HttpModules相当于什么?
如果有任何我可以如何为特定应用程序(不是全局)包含它们,换句话说,是什么等同于web.config
示例:如果服务器返回HTTP 500错误,我需要记录请求和标头,而不管运行的代码如何。
在ASP.NET中,我会有一个HTTP模块,我可以在发送到客户端之前获取响应代码和其他详细信息。我也可以处理Begin Request。
我需要类似PHP的东西
答案 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 可以配置为屏蔽这些字段 在他们写入审计之前 日志中。