我有一个你无需登录的投票系统,我想知道如何将它设置为每天投票一次的地方,通过阻止IP或类似的东西。我不想拥有数据库
<script type="text/javascript">
var clicks = 0;
function linkClick(){
document.getElementById('clicked').value = ++clicks;
}
document.write('<a href="#" onclick="linkClick()">Vote Now!</a>');
$('#clicked').parent().bind('click', function(evt) {
$(this).unbind('click');
/* do long time task....
evt.preventDefault();
});
</script>
You have clicked the link <input id="clicked" size="3" onfocus="this.blur();" value="0" > times
这个代码现在只会让一次使用投票一次,我希望它是每24小时和html,谢谢你提前
答案 0 :(得分:3)
无法以安全的方式在javascript或HTML中实现此功能。原因是作为网络用户,我可以清除我的cookie,打开新的浏览器,或以编程方式调用服务器,而无需使用您的用户界面。这意味着您需要服务器上的某些内容,以防止我在一天内实际提交两次,无论网页是什么样的。
我的建议是使用用户登录来验证用户是否未发布过两次。
答案 1 :(得分:0)
您可以创建一个Cookie并检查每天是否已经投票。虽然JCO611是正确的,但这很容易被绕过。我建议使用一些服务器端代码。
有关javascript中的Cookie的更多信息: http://www.quirksmode.org/js/cookies.html