如何阻止垃圾邮件点击发送到数据库? (php)
how to stop spam clicks from send to the datebase? (php)
我正在尝试做某事,当我点击发送垃圾邮件的文本时,发送的文本超过了我想要发送的内容的 1 倍...
"text button" 这样做是为了将用户发送到一个页面,并且在该页面中有一个查询将 1 个数字添加到数据库中的 table。
但是就像我所说的那样,当我在其他页面加载之前点击文本按钮时,那将添加超过 1 个数字,而这不是我想要的...
如何解决这个问题?
注意:我的英语并不完美,所以如果我有什么地方错了...:D
您应该在用户首次单击按钮时开始的按钮上使用超时。然后在每次下一次点击时阻止按钮点击直到计时器结束。 (示例使用 jQuery javascript 库)
var buttonClicked = false;
$(#button).on('click', function(e) {
if( buttonClicked ) {
// prevent button click and return
e.preventDefault();
return;
}
// set button clicked to true
buttonClicked = true;
// reset button clicked after some time
setTimeout(function() {
buttonClicked = false;
}, 500);
});
我正在尝试做某事,当我点击发送垃圾邮件的文本时,发送的文本超过了我想要发送的内容的 1 倍... "text button" 这样做是为了将用户发送到一个页面,并且在该页面中有一个查询将 1 个数字添加到数据库中的 table。
但是就像我所说的那样,当我在其他页面加载之前点击文本按钮时,那将添加超过 1 个数字,而这不是我想要的... 如何解决这个问题?
注意:我的英语并不完美,所以如果我有什么地方错了...:D
您应该在用户首次单击按钮时开始的按钮上使用超时。然后在每次下一次点击时阻止按钮点击直到计时器结束。 (示例使用 jQuery javascript 库)
var buttonClicked = false;
$(#button).on('click', function(e) {
if( buttonClicked ) {
// prevent button click and return
e.preventDefault();
return;
}
// set button clicked to true
buttonClicked = true;
// reset button clicked after some time
setTimeout(function() {
buttonClicked = false;
}, 500);
});