<filter>
<filter-name>iSpaceAuth</filter-name>
<filter-class>
com.skylark.console.servlet.ISpaceLoginFilter
</filter-class>
</filter>
<filter-mapping>
<filter-name>iSpaceAuth</filter-name>
<url-pattern>/console/*</url-pattern>
</filter-mapping>
要想在PHP中实现一个类似的功能,因为我的需求是这样的,有个开发好了的OA系统,要集成到我们的应用中,OA要对外来的数据进行过滤,在给自己处理。这样就等于我必须写一个Php文件进行过滤,然后OA系统的文件都必须include该文件。这多恐怖,要重复的改好多代码,而且,代码的耦合度相当的高。
查找PHP手册发现了有一些过滤的东西,
一、过滤函数
filter_has_var — Checks if variable of specified type exists 检查变量是否是指定的类型
filter_id — Returns the filter ID belonging to a named filter 通过过滤器名得到过滤器的ID
filter_input_array — Gets external variables and optionally filters them
filter_input — Gets a specific external variable by name and optionally filters it
filter_list — Returns a list of all supported filters 返回支持的过滤器列表
filter_var_array — Gets multiple variables and optionally filters them 得到多个变量的值,每个变量选择一个过滤器
filter_var — Filters a variable with a specified filter 用指定的过滤器过滤变量
以前没使用过这个东东,今天试用下。
会输出 Peter is a great guy!
发现PHP提供的过滤器只是对输入数据的过滤。不能像java一样,对整个项目访问进行过滤。java的过
滤器还能指定过滤规则。看到这个规则让我想起了apache有个rewrite_rules的模块。让所有的访问都
重定向到一个文件,那个文件就相当于一个过滤器了。我个那个文件取名filter