是否存在与Java URL过滤器/拦截器等效的PHP?

是否存在与Java URL过滤器/拦截器等效的PHP?,php,security,Php,Security,我喜欢javaservlets的一个方面是使用不引人注目的过滤器和拦截器。基本上,您可以使用这些东西来加强安全性,在HttpRequest上添加额外信息,进行监视或其他操作 PHP中是否有一些等价物 从目前为止我所看到的情况来看,您似乎倾向于在所有页面中包含一个特定的文件,用于启动会话、强制执行安全性等操作,但没有那么优雅。这是唯一的解决方案吗?PHP没有提供任何等效的servlet API,因此快速的答案是您需要自己实现逻辑 在如何实现这一点上,你有很大的空间。这种做法是在应用程序中创建一个特

我喜欢javaservlets的一个方面是使用不引人注目的过滤器和拦截器。基本上,您可以使用这些东西来加强安全性,在
HttpRequest
上添加额外信息,进行监视或其他操作

PHP中是否有一些等价物


从目前为止我所看到的情况来看,您似乎倾向于在所有页面中包含一个特定的文件,用于启动会话、强制执行安全性等操作,但没有那么优雅。这是唯一的解决方案吗?

PHP没有提供任何等效的servlet API,因此快速的答案是您需要自己实现逻辑

在如何实现这一点上,你有很大的空间。这种做法是在应用程序中创建一个特定的控制流,首先从一个文件开始,通过该文件最初处理所有请求,初始化一些值,例如常量、文件路径等,然后开始解析请求并生成请求的内容

显然,设置一些主文件并解析请求非常快。在过去,我们最大限度地采用了“一个.php文件来管理所有文件”的做法。通常,您会有一个包含页眉、页脚的文件,并且根据一些传入的GET或POST参数,您还会包含一些生成或显示内容的其他页面。你很容易理解事情会变得多么混乱

我的建议是,在你开始尝试自己开发一些东西之前,先尝试一下已经存在的一些现有框架,并尽快开始生产。我假设PHP不是您的主要专业技能,您正在购买一个可以快速启动和运行并快速掌握其完整范围的框架。其中两个,和,对于PHP就像WordPress对于博客一样是框架——功能性的,简单而有效


如果框架不符合您的喜好,您一定要阅读。

不,但可能是千钧一发

有一个config指令指示php自动在您的文件中包含一个文件

auto_prepend_file  string   
这对写类似的东西很有用

您应该仔细阅读自php 5.2(最新版本)以来嵌入的过滤器库。
. 我还没用过,但它看起来很有趣

顺便说一句,框架提示很有价值。
尽管我不喜欢它们(通常我不得不与框架抗争,而不是我分配的问题)

过滤器库仅用于解析/过滤/清理输入数据。