可以用Apache实现.
比如rewrite匹配,将不匹配的转发到显示error的页面.

解决方案 »

  1.   

    SysTem128 ,能说得详细一点吗,或给个有关的网址,谢谢
      

  2.   


    RewriteEngine On
    RewriteRule   ^/Article.php\?id=([\d]+?)$   Article.php?id=$1
    RewriteRule   ^/Article.php\?id=([^\d]+?)$  error.php
      

  3.   

    楼上说的似乎不大对 
    人家说的是在 PHP中实现 
    不知道楼主说的是不是JAVA的Filter 功能
    如果是的话 想在PHP中实现其实可以 
    其实JAVA 的Filter 无非就是任何一个请求都先经过它过滤 你可以在过滤的时候进行一些判断 然后在执行
    如果是PHP的话 也可以做一个类似的类 任何请求首先要经过这个类
      

  4.   

    根据参数选择过滤器.
    和单独话的过滤器是有区别的.
    你可以找个过滤类.包含在每个文件里面.
    然后根据不同页面或不同参数进行过滤函数的调用.
    但这样和j2ee的filter实现过程是有区别的.
      

  5.   

    这样说吧,我的网站是用PHP开发的,其中有一些文件的下载(如file1.rar之类),我现在要统计这些文件的下载数量,每下载一次
    在数据库里记录(记录下载的IP,时间等)。如果用tomcat之类的j2ee话,可以设置过滤器,在过滤器中进行统计,但PHP不能独立提供WEB服务,要通过apache,这样统计就难于实现。
      

  6.   

    遇到楼上这样的情况,我一般是使用PHP重定向..先计数,再重定向,就达到了统计下载数据的目的..类似 /count.php?path=file1.rar 这样.
      

  7.   

    重定向对PC来说是可以的,但我这是要用在手机上,现在好多手机不支持重向。
    我还试过在PHP中打开文件,统计后把文件数据发给请求客户端,类似这样..../download.php?file=file1.rar,但在有的手机上常常出现下载的是一个php文件,而不是file1.rar文件
      

  8.   

    php5有filter功能可以看看另外在php.ini中有一个叫pre_load的配置,可以让所有的php路径的访问,都先访问这个文件,可以自己在这个文件中处理filter的逻辑,自己手动的去定向路径和传参数。
      

  9.   

    --重定向对PC来说是可以的,但我这是要用在手机上,现在好多手机不支持重向。 
    --我还试过在PHP中打开文件,统计后把文件数据发给请求客户端,类似这样..../download.php?file=file1.rar,但在有的手机上常常出现下载的是一个php文件,而不是file1.rar文件这个你的程序是怎么处理的啊?你可以手动的发送header告诉客户端是要现在rar类型的文件和文件名
      

  10.   

    这位高手,能否说详细点,最好把代码也放上去,我是菜鸟,现也在做一个PHP的过滤器,要求必须先登录才可访问其他页面对于PHP我是新手,希望高手给予帮助啊,先谢啦
      

  11.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【cyliao】截止到2008-07-02 14:48:51的历史汇总数据(不包括此帖):
    发帖的总数量:24                       发帖的总分数:240                      
    结贴的总数量:20                       结贴的总分数:200                      
    无满意结贴数:9                        无满意结贴分:260                      
    未结的帖子数:4                        未结的总分数:40                       
    结贴的百分比:83.33 %               结分的百分比:83.33 %                  
    无满意结贴率:45.00 %               无满意结分率:130.00%                  
    楼主加油
      

  12.   

    php.ini 中
    auto_prepend_file = "过滤器.php"
      

  13.   


    可以像楼上的建议用Apache的Rewrite,
    也可以直接分析Apache访问日志。