【发布时间】:2015-08-08 02:55:33
【问题描述】:
对于我学校的一个项目,我想允许成员在会议结束时“登录”以显示他们的出席情况。显然,会有人不参加会议并试图欺骗系统。
我打算这样做的方式是
- 如果他们的 IP 不在学校网络范围内,则限制提交表单(通过 php)
- 防止一台设备提交两次(添加为期一周的 cookie)
我不确定我的 IP 方法是否是解决此问题的最佳方法,或者我是否完全搞错了。因此,在我深入研究之前;这是解决这个问题的最佳方法吗?
【问题讨论】:
对于我学校的一个项目,我想允许成员在会议结束时“登录”以显示他们的出席情况。显然,会有人不参加会议并试图欺骗系统。
我打算这样做的方式是
我不确定我的 IP 方法是否是解决此问题的最佳方法,或者我是否完全搞错了。因此,在我深入研究之前;这是解决这个问题的最佳方法吗?
【问题讨论】:
要将提交限制在某个 IP 范围内,您可能需要查看 this answer。但是,这仅在使用的设备在您学校的网络中时才有效,并且您必须添加一些时间限制(因此在第二天声明参与是行不通的)。
对于 cookie,用户可以删除它们。对您而言,记住所使用的登录信息以及它们是否已在相关周提交就足够了。
总而言之,打印一份参与者必须签署的清单可能会更容易...
【讨论】: