首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • php能实现j2ee中的过滤器功能吗?
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • cyliao
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 揭帖率:
    发表于:2007-12-24 13:15:53 楼主
    在j2ee中有一个过滤器的功能,只要设置一下,所有浏览这个网站的请求,先要经过过滤器处理,之后再转到请求的页面。不知道PHP能不能实现这样的功能。
    20  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • luoluonozuoluo
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2007-12-24 13:23:101楼 得分:0
    帮顶,没有了解过j2ee的过虑器
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • SysTem128
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2007-12-24 14:25:302楼 得分:0
    可以用Apache实现.
    比如rewrite匹配,将不匹配的转发到显示error的页面.
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • cyliao
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2007-12-24 14:36:033楼 得分:0
    SysTem128 ,能说得详细一点吗,或给个有关的网址,谢谢
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • SysTem128
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2007-12-24 14:41:334楼 得分:0
    Assembly code
    RewriteEngine On RewriteRule ^/Article.php\?id=([\d]+?)$ Article.php?id=$1 RewriteRule ^/Article.php\?id=([^\d]+?)$ error.php
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • leizhoucn
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2007-12-24 16:18:155楼 得分:0
    楼上说的似乎不大对
    人家说的是在 PHP中实现
    不知道楼主说的是不是JAVA的Filter 功能
    如果是的话 想在PHP中实现其实可以
    其实JAVA 的Filter 无非就是任何一个请求都先经过它过滤 你可以在过滤的时候进行一些判断 然后在执行
    如果是PHP的话 也可以做一个类似的类 任何请求首先要经过这个类
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • SysTem128
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2007-12-24 17:00:226楼 得分:0
    根据参数选择过滤器.
    和单独话的过滤器是有区别的.
    你可以找个过滤类.包含在每个文件里面.
    然后根据不同页面或不同参数进行过滤函数的调用.
    但这样和j2ee的filter实现过程是有区别的.
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • cyliao
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2007-12-28 14:41:487楼 得分:0
    这样说吧,我的网站是用PHP开发的,其中有一些文件的下载(如file1.rar之类),我现在要统计这些文件的下载数量,每下载一次
    在数据库里记录(记录下载的IP,时间等)。如果用tomcat之类的j2ee话,可以设置过滤器,在过滤器中进行统计,但PHP不能独立提供WEB服务,要通过apache,这样统计就难于实现。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • i319962
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2007-12-28 16:30:208楼 得分:0
    遇到楼上这样的情况,我一般是使用PHP重定向..先计数,再重定向,就达到了统计下载数据的目的..

    类似 /count.php?path=file1.rar 这样.
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • cyliao
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2007-12-28 16:43:349楼 得分:0
    重定向对PC来说是可以的,但我这是要用在手机上,现在好多手机不支持重向。
    我还试过在PHP中打开文件,统计后把文件数据发给请求客户端,类似这样..../download.php?file=file1.rar,但在有的手机上常常出现下载的是一个php文件,而不是file1.rar文件
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • hahawen
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 2

    发表于:2007-12-29 12:32:0810楼 得分:0
    php5有filter功能可以看看

    另外在php.ini中有一个叫pre_load的配置,可以让所有的php路径的访问,都先访问这个文件,可以自己在这个文件中处理filter的逻辑,自己手动的去定向路径和传参数。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • hahawen
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 2

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

    这个你的程序是怎么处理的啊?你可以手动的发送header告诉客户端是要现在rar类型的文件和文件名
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • snteyangxiu
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-07-02 14:48:3412楼 得分:0
    这位高手,能否说详细点,最好把代码也放上去,我是菜鸟,现也在做一个PHP的过滤器,要求必须先登录才可访问其他页面

    对于PHP我是新手,希望高手给予帮助啊,先谢啦。。。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • java2000_net_test
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-07-02 14:48:3813楼 得分:0
    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【cyliao】截止到2008-07-02 14:48:51的历史汇总数据(不包括此帖):
    发帖的总数量:24                      发帖的总分数:240                     
    结贴的总数量:20                      结贴的总分数:200                     
    无满意结贴数:9                        无满意结贴分:260                     
    未结的帖子数:4                        未结的总分数:40                     
    结贴的百分比:83.33 %              结分的百分比:83.33 %                 
    无满意结贴率:45.00 %              无满意结分率:130.00%                 
    楼主加油
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • hope1983
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-07-02 14:57:5114楼 得分:0
    和框架那样,,做个统一入口就得了
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • xuzuning
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 40

      9

    发表于:2008-07-02 15:03:1015楼 得分:0
    php.ini 中
    auto_prepend_file = "过滤器.php"
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • fxs_2008
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 3

      2

    发表于:2008-07-02 16:59:1316楼 得分:0
    老大都出马了,只有学习的份了
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • haihaiff
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-07-02 22:14:4317楼 得分:0
    好古老的帖子 顶下
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • changrui
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-07-03 09:19:1718楼 得分:0
    帮顶!!!!!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • froole
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-07-03 09:47:5019楼 得分:0
    引用 11 楼 hahawen 的回复:
    --重定向对PC来说是可以的,但我这是要用在手机上,现在好多手机不支持重向。
    --我还试过在PHP中打开文件,统计后把文件数据发给请求客户端,类似这样..../download.php?file=file1.rar,但在有的手机上常常出现下载的是一个php文件,而不是file1.rar文件

    这个你的程序是怎么处理的啊?你可以手动的发送header告诉客户端是要现在rar类型的文件和文件名


    可以像楼上的建议用Apache的Rewrite,
    也可以直接分析Apache访问日志。
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved