代码之家  ›  专栏  ›  技术社区  ›  Ramesh César Landesa

在PHP中等价于ASP.NET httpmodules

  •  5
  • Ramesh César Landesa  · 技术社区  · 16 年前

    PHP中的ASP.NET httpmodules等效于什么?

    如果我有任何方法可以为特定的应用程序(而不是全局)包括它们,换句话说,web.config的等价物是什么?

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

    在ASP.NET中,我将拥有一个HTTP模块,在该模块中,我可以在发送到客户机之前获取响应代码和其他详细信息。我也可以处理开始请求。

    我需要类似的PHP

    2 回复  |  直到 15 年前
        1
  •  3
  •   brendan    15 年前

    不幸的是,从“应用程序”是一个松散的概念的意义上讲,PHP更像是ASP,文件之间没有紧密的联系,所以您所做的任何事情都可能是在Web服务器级别上进行的。

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

    一个例子是URL重写:

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

    阿帕奇官方文件: http://httpd.apache.org/docs/1.3/mod/mod_rewrite.html

        2
  •  0
  •   Julien    16 年前

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

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

    HTTP流量日志记录

    Web服务器通常 设备齐全,能够以表格记录交通 对市场分析有用,但 网络日志流量不足 应用。尤其是,大多数 无法记录请求 身体。你的对手知道这一点, 这就是为什么现在大多数攻击 通过邮政请求执行, 使系统变盲。 ModSecurity生成完整的HTTP 可以记录事务,允许 完成请求和响应 记录的。它的伐木设施也 允许细粒度决策 准确记录了什么,以及 何时,仅确保相关数据 被记录下来。作为一些请求 和/或响应可能包含敏感 某些字段中的数据,modsecurity 可以配置为屏蔽这些字段 在它们被写入审计之前 原木。