php能实现j2ee中的过滤器功能吗? 可以用Apache实现.比如rewrite匹配,将不匹配的转发到显示error的页面. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 SysTem128 ,能说得详细一点吗,或给个有关的网址,谢谢 RewriteEngine OnRewriteRule ^/Article.php\?id=([\d]+?)$ Article.php?id=$1RewriteRule ^/Article.php\?id=([^\d]+?)$ error.php 楼上说的似乎不大对 人家说的是在 PHP中实现 不知道楼主说的是不是JAVA的Filter 功能如果是的话 想在PHP中实现其实可以 其实JAVA 的Filter 无非就是任何一个请求都先经过它过滤 你可以在过滤的时候进行一些判断 然后在执行如果是PHP的话 也可以做一个类似的类 任何请求首先要经过这个类 根据参数选择过滤器.和单独话的过滤器是有区别的.你可以找个过滤类.包含在每个文件里面.然后根据不同页面或不同参数进行过滤函数的调用.但这样和j2ee的filter实现过程是有区别的. 这样说吧,我的网站是用PHP开发的,其中有一些文件的下载(如file1.rar之类),我现在要统计这些文件的下载数量,每下载一次在数据库里记录(记录下载的IP,时间等)。如果用tomcat之类的j2ee话,可以设置过滤器,在过滤器中进行统计,但PHP不能独立提供WEB服务,要通过apache,这样统计就难于实现。 遇到楼上这样的情况,我一般是使用PHP重定向..先计数,再重定向,就达到了统计下载数据的目的..类似 /count.php?path=file1.rar 这样. 重定向对PC来说是可以的,但我这是要用在手机上,现在好多手机不支持重向。我还试过在PHP中打开文件,统计后把文件数据发给请求客户端,类似这样..../download.php?file=file1.rar,但在有的手机上常常出现下载的是一个php文件,而不是file1.rar文件 php5有filter功能可以看看另外在php.ini中有一个叫pre_load的配置,可以让所有的php路径的访问,都先访问这个文件,可以自己在这个文件中处理filter的逻辑,自己手动的去定向路径和传参数。 --重定向对PC来说是可以的,但我这是要用在手机上,现在好多手机不支持重向。 --我还试过在PHP中打开文件,统计后把文件数据发给请求客户端,类似这样..../download.php?file=file1.rar,但在有的手机上常常出现下载的是一个php文件,而不是file1.rar文件这个你的程序是怎么处理的啊?你可以手动的发送header告诉客户端是要现在rar类型的文件和文件名 这位高手,能否说详细点,最好把代码也放上去,我是菜鸟,现也在做一个PHP的过滤器,要求必须先登录才可访问其他页面对于PHP我是新手,希望高手给予帮助啊,先谢啦 此回复为自动发出,仅用于显示而已,并无任何其他特殊作用楼主【cyliao】截止到2008-07-02 14:48:51的历史汇总数据(不包括此帖):发帖的总数量:24 发帖的总分数:240 结贴的总数量:20 结贴的总分数:200 无满意结贴数:9 无满意结贴分:260 未结的帖子数:4 未结的总分数:40 结贴的百分比:83.33 % 结分的百分比:83.33 % 无满意结贴率:45.00 % 无满意结分率:130.00% 楼主加油 php.ini 中auto_prepend_file = "过滤器.php" 可以像楼上的建议用Apache的Rewrite,也可以直接分析Apache访问日志。 php分页类的问题 PHP:protected类方法调用问题。 存储过程传入参数在sql语句中使用 关于PHP EXCEL时间(不是日期)的问题 php怎样将数字拆分? 这个正规则怎么写。 有没有支持类的PHP编辑调试工具 http://www.fjscw.com/test/text.php怎么那个LOGO用ImageColorTransparent处理后不会透明? 哪位哥们给我提供一个php的购物车,用session做的! 有谁用php做过发送短信息的程序? PHP中要保存session的疑问。 求助,php显示为空白!
RewriteEngine On
RewriteRule ^/Article.php\?id=([\d]+?)$ Article.php?id=$1
RewriteRule ^/Article.php\?id=([^\d]+?)$ error.php
人家说的是在 PHP中实现
不知道楼主说的是不是JAVA的Filter 功能
如果是的话 想在PHP中实现其实可以
其实JAVA 的Filter 无非就是任何一个请求都先经过它过滤 你可以在过滤的时候进行一些判断 然后在执行
如果是PHP的话 也可以做一个类似的类 任何请求首先要经过这个类
和单独话的过滤器是有区别的.
你可以找个过滤类.包含在每个文件里面.
然后根据不同页面或不同参数进行过滤函数的调用.
但这样和j2ee的filter实现过程是有区别的.
在数据库里记录(记录下载的IP,时间等)。如果用tomcat之类的j2ee话,可以设置过滤器,在过滤器中进行统计,但PHP不能独立提供WEB服务,要通过apache,这样统计就难于实现。
我还试过在PHP中打开文件,统计后把文件数据发给请求客户端,类似这样..../download.php?file=file1.rar,但在有的手机上常常出现下载的是一个php文件,而不是file1.rar文件
--我还试过在PHP中打开文件,统计后把文件数据发给请求客户端,类似这样..../download.php?file=file1.rar,但在有的手机上常常出现下载的是一个php文件,而不是file1.rar文件这个你的程序是怎么处理的啊?你可以手动的发送header告诉客户端是要现在rar类型的文件和文件名
楼主【cyliao】截止到2008-07-02 14:48:51的历史汇总数据(不包括此帖):
发帖的总数量:24 发帖的总分数:240
结贴的总数量:20 结贴的总分数:200
无满意结贴数:9 无满意结贴分:260
未结的帖子数:4 未结的总分数:40
结贴的百分比:83.33 % 结分的百分比:83.33 %
无满意结贴率:45.00 % 无满意结分率:130.00%
楼主加油
auto_prepend_file = "过滤器.php"
可以像楼上的建议用Apache的Rewrite,
也可以直接分析Apache访问日志。