免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 27146 | 回复: 82
打印 上一主题 下一主题

[火爆热烈讨论中......] PHP参数提交入口问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-10-31 12:01 |只看该作者 |正序浏览
传统上的WEB动态页面都是分布式接收参数,每个文件都可独立接收参数,就拿CU论坛来说:

post.php  是发布与接收帖子的一个功能的程序,所有参数通过访问该文件提交。

viewtopc.php  是浏览主题的一个功能程序

...........

这样参数入口太多,造成很多安全漏洞的产生,而且不易于参数格式化、流程控制等等问题..以及做访问数据统计.....

能不能整站只用一个提交入口,如只有一个 index.php  入口
所有功能均由参数控制,如显示主题我们只用“index.php?op=viewtopc”,发贴只是用“index.php?op=post”.......

这样一来所有的参数都要通过index.php这个动态文件来检验和处理,其它文件我们可以放在非WEB访问目录中,这样是不是在一定程度上有好处?

[ 本帖最后由 HonestQiao 于 2005-11-3 23:39 编辑 ]

论坛徽章:
0
83 [报告]
发表于 2005-12-06 15:41 |只看该作者
1 统一入口没有太大的问题 一些组织上的问题 只是设计不好而出现的

2 统一入口可以方便的增加AOP类控制 对整个站点来说是一个非常便捷的控制中心 如果你有线上服务的程序 就会体会到AOP在临时需求上的巨大作用

3 统一入口不应该写成if 或者是 switch ,这个是很明显的 bad smell。

根据ocp 入口应该是对扩展开放的 那么添加新的模块不需要修改代码



  1. $action = safe( $_GET['action'] );

  2. require_once( 'action_dir/' . $action ); // is ok ...

复制代码

论坛徽章:
0
82 [报告]
发表于 2005-12-05 17:39 |只看该作者
何不直接讨论mvc框架

论坛徽章:
0
81 [报告]
发表于 2005-12-05 12:29 |只看该作者
不喜欢单一入口,各PHP文件用功能名命名好,简单易维护 ^_^

论坛徽章:
0
80 [报告]
发表于 2005-12-03 00:30 |只看该作者
其实没那必要,
小一点程序可以那样做,

论坛徽章:
0
79 [报告]
发表于 2005-11-27 17:58 |只看该作者
plog源码可以说明所讨论的问题,建议大家去看看。

论坛徽章:
0
78 [报告]
发表于 2005-11-27 00:49 |只看该作者
关于这个问题,我多说了两句

http://bbs.chinaunix.net/viewthr ... &extra=page%3D1
bennie 该用户已被删除
77 [报告]
发表于 2005-11-26 13:37 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
76 [报告]
发表于 2005-11-21 13:44 |只看该作者
>其实我想知道你的单接口是怎么返回所有的$_GET中的, key=value 这样一个 QueryString 到下个页面的,并且不包含无效的 $_GET

没听明白你这句的意思?
返回所有的$_GET?是什么意思?
不包含无效的$_GET是什么意思?

论坛徽章:
0
75 [报告]
发表于 2005-11-21 11:28 |只看该作者
原帖由 z33 于 2005-11-21 10:05 发表


>好像没有过滤吧....更何况这和$_POST和$_GET没有关系啊.....

呵呵,全部过滤的,如果你说没过滤请给出理由,不要无凭无据的乱说。


>那你打开下面的URL就可以说明一定是用到了....

哦。。。 ...



我是说你看看这个页面底下的分页.....

  1. http://www.shippingchina.com/?package=biz&module=message&'>111111111111</a><'
复制代码



$_GET如何得到 QueryString

其实我想知道你的单接口是怎么返回所有的$_GET中的, key=value 这样一个 QueryString 到下个页面的,并且不包含无效的 $_GET  ....

[ 本帖最后由 hitty 于 2005-11-21 11:40 编辑 ]
  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP