【发布时间】:2011-09-15 01:12:31
【问题描述】:
构建 Cms 很简单,您只需将内容保存在数据库中,并提供一种通过网页本身编辑该内容的方法。对吧?
那么我需要考虑哪些安全因素?考虑以下。
- 内容只能由登录用户修改。
- 将信任具有登录详细信息的用户不会插入错误数据。
- 用户输入中不允许使用 HTML 标记,因此在使用输入之前将其删除。
- 将使用替代代码集,而不是使用 HTML。例如。 [b]文本为粗体[/b]
【问题讨论】:
-
您所列举的一切都与真正的安全考虑无关。
-
当你考虑 4 时,请看在克苏鲁的份上,don't use use BBCode。让我们战胜这个邪恶的“标准”。
-
不要重新发明轮子。构建一个 CMS 可能需要几个月的时间。这是一个完整的选项列表en.wikipedia.org/wiki/List_of_content_management_systems如果你认为你可以做得更好,请记住这一点xkcd.org/927
-
一个 cms 需要几个月?嗯。
-
@dqhendricks 是的,任何人都可以在一个晚上左右组装出一个糟糕的厘米,但做好工作需要几个月的时间。当您开始考虑自定义、样式、菜单结构、权限系统、文件处理、社交媒体集成、可扩展性等时,范围会迅速扩大。
标签: php mysql content-management-system