【发布时间】:2018-01-19 18:24:16
【问题描述】:
我为项目管理编写了一个 PHP/Mysql 应用程序。 不幸的是(由于我的程序员初学者状态)所有用于打开输入表单(用于编辑多个数据)的按钮都通过 URL 发送参数。
例如如果用户按下“EDIT PROJECT”按钮,则调用链接edit_project.php?project_id=12345&mode=edit。
这意味着edit_project.php 页面通过$_GET 接收它的参数。
如果只有这一个页面和一个按钮,那么更改脚本将不费吹灰之力。
但我有数百个按钮和许多页面都在用这种肮脏的 GET 方式进行通信。
问题:如果我不更改脚本,用户可以手动操作 URL 参数。
所以这是我的问题: 有没有人有技巧/提示如何以尽可能少的努力解决我的问题?有没有办法通常限制 URL 参数操作?
【问题讨论】:
-
不幸的是,艰苦的课程很少有简单的解决方案。可能需要更少的时间来处理所有文件,正确编写它们以及任何“简单”的解决方案,特别是当你考虑你需要多少时间时将花费修复当前代码中出现的问题。
-
"如果我不更改脚本,用户可以手动操作 URL 参数。" — 用户可以始终手动操作浏览器发送到您的服务器的任何数据。