firebug对web应用的考验
时间:2009-04-22
来源:互联网
但是,你可曾注意到,这个工具还有一些其他的用途?其他一些“不利于”我们开发者的用途(注:此处“不利于”加引号,意味着并不是真的不利于)?我只想举几个例子,这些个例子来源于工作经验中,我想与诸位分享,希望诸位以后不要被同样的问题所烦恼。
1. 举个例子,假如有一个帖子列表页面,在每个帖子前,都有一个复选框。通过选择复选框来达到一个删除多个帖子的功能。 那么,我们怎么做呢??我想,大家可能用的最多的就是,把每个复选框的值设置成该帖子的ID,然后,在后台数据库删除这些ID所指向的记录。 那么问题就来了,假如我用firebug把其中的一个ID值修改了怎么办??如果修改ID后该ID指向的记录不存在或者该记录本来就属于当前登陆用户,那还好;但是,如果该帖子是别人的呢??那结果就是,当那个用户登陆的时候,会发现自己的一些东西“不翼而飞”。 而以我之愚见,解决该问题的方法就是,在数据库删除的时候,一定要加一个WHERE条件,就是记录的uid等于当前登陆用户的uid。这样,就不会造成我的帖子被别人删除的问题了。
2. 你可曾看到过一些论坛,其中的某些帖子是禁止回复的?那么,禁止回复的方式呢??有的是你根本看不到回复表单;这样还好;有的是回复表单的提交按钮为灰色,不可点;这样就有问题了。 我可以很轻松的用firebug找到该表单的ID,然后调用其submit()方法,强行提交表单。那么,强行提交后,会发生什么情况呢??各位在开发类似功能的时候可曾考虑到??
这些就是我的一些经验,其实这些并不一定要用firebug才能完成,只是有了这个工具后,做这些事情变得更加简单起来,也就会有更多的人采用这种方法来“考验”你的网站。那么,你的网站经得起考验吗???
PS:我曾经在百度的贴吧里面找到过一些不允许回复的帖子,然后用firebug修改回复表单的标题,内容,最后用submit()提交,结果,显示给我的是一个写满了代码的页面。。。。。。。。。。
作者: mqh21364 发布时间: 2009-04-22
如果没有firebug,其实是一样的,不论是get还是post方法都能通过伪造url或者表单进行提交,所以服务端的判断是必须的。
至于客户端比如楼主说的禁止回复,然后表单disabled了,这只是方便客户端提醒,告诉用户这里禁止了,服务端程序禁止不禁止不是靠这东西的。就是靠程序判断的。
就像注册帐号的时候,现在都会在表单旁边显示正确或者错误,有的先用js判断,提交之后服务端还是要再判断的。客户端是给客户爽,服务端是给自己
作者: 阿辛 发布时间: 2009-04-22
作者: laruence 发布时间: 2009-04-22
作者: mqh21364 发布时间: 2009-04-22
作者: litcat 发布时间: 2009-04-23
作者: yushine 发布时间: 2009-04-23
作者: mqh21364 发布时间: 2009-04-24
作者: smartfoxbaby 发布时间: 2009-04-26
litcat 发表于 2009-4-23 17:09
很方便;
作者: 木頭 发布时间: 2009-04-27
作者: yangfan 发布时间: 2009-04-27
作者: f19861211 发布时间: 2009-04-28
无需还在页面采用disable或者display:none之类将其功能灰化或隐藏
个人之见
PHP开发小站:http://www.phpcoding.cn
作者: chcn001 发布时间: 2009-04-29
作者: 扑街仔 发布时间: 2009-04-29
作者: luzhou 发布时间: 2009-05-02
作者: efansonline 发布时间: 2009-12-28
作者: hzzzhi 发布时间: 2009-12-29
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28