Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何保护具有投票功能的图库_Php_Security_Session_Voting - Fatal编程技术网

Php 如何保护具有投票功能的图库

Php 如何保护具有投票功能的图库,php,security,session,voting,Php,Security,Session,Voting,我计划准备一个带有投票选项的图库(php)。然而,我遇到了安全问题,不知道如何解决它们 我希望每24小时只能投票一次。我尝试使用IP地址验证,但根据ISP的不同,重新连接后可能会发生变化。可以从计算机中删除cookie 我考虑了另一种方法:给点击投票链接的人发送电子邮件。这将保存在db中,IP地址和电子邮件地址限制为24小时 不幸的是,这些选项并不能提供保证。你还有什么安全提示吗?你有别的建议吗 PS-验证码看起来不错,但用户可能不想在遇到任何困难时投票。为什么不允许只对已注册的用户进行投票。这

我计划准备一个带有投票选项的图库(php)。然而,我遇到了安全问题,不知道如何解决它们

我希望每24小时只能投票一次。我尝试使用IP地址验证,但根据ISP的不同,重新连接后可能会发生变化。可以从计算机中删除cookie

我考虑了另一种方法:给点击投票链接的人发送电子邮件。这将保存在db中,IP地址和电子邮件地址限制为24小时

不幸的是,这些选项并不能提供保证。你还有什么安全提示吗?你有别的建议吗


PS-验证码看起来不错,但用户可能不想在遇到任何困难时投票。

为什么不允许只对已注册的用户进行投票。

这可以通过模糊来实现。正如Subdigger和Oltarus所说,只有向注册用户投票才是真正的方式


大多数自动轮询代码只直接提交到表单。您可以设置cookie并记录用户活动,以查看他们在提交之前是否确实访问了投票页面。

我认为这是最好的(也是唯一的?)方式。如果你尝试其他方法,你最终会以这样或那样的方式遇到问题。Cookies:用户可以删除它并再次投票。IP录音:第一个从学校/公司/网吧/投票的人。。。阻止来自同一大楼的所有其他用户…并且客户端IP地址可以在会话中期更改