Php 如何避免重复投稿?

Php 如何避免重复投稿?,php,captcha,bots,Php,Captcha,Bots,我有一个表单,允许用户粘贴输入,就像在StackOverflow上一样。但是如果用户知道我发送给服务器的格式,他们可以继续向我发送请求。我如何确保它是真正的用户发送请求而不是某种机器攻击来插入信息?您可以使用。这可能是最常见的方法。有不同的技术允许您或多或少地成功地实现这一点。使用a是许多网站使用的一种流行方式 有很多方法可以做到这一点,使用各种各样的东西是防止垃圾邮件的好主意 stackoverflow所做的(根据我的经验)是,如果有异常数量的帖子,或者帖子很短,或者其他有点可疑,那么他们会使

我有一个表单,允许用户粘贴输入,就像在StackOverflow上一样。但是如果用户知道我发送给服务器的格式,他们可以继续向我发送请求。我如何确保它是真正的用户发送请求而不是某种机器攻击来插入信息?

您可以使用。这可能是最常见的方法。

有不同的技术允许您或多或少地成功地实现这一点。使用a是许多网站使用的一种流行方式

有很多方法可以做到这一点,使用各种各样的东西是防止垃圾邮件的好主意

stackoverflow所做的(根据我的经验)是,如果有异常数量的帖子,或者帖子很短,或者其他有点可疑,那么他们会使用capcha


你可以通过使用cookies来监控这一点,例如,监控帖子之间的间隔时间是一个很好的指示器,表明有人在发送垃圾邮件。类似地,如果发布的消息长度大致相同,或者包含相同的url/链接或其他内容,您也可以显示capcha来测试用户是否为人。

您不能使用capcha来要求人工交互吗?当你说“用户”时,你是指已登录的用户吗?你是否已经检查了本页右侧显示的相关问题?看起来很有希望。但是在我使用captcha之前,我如何跟踪不断向我发送请求的用户?正如你所看到的,大多数网站都不会要求你做验证码,直到你在短时间内尝试3-4次。这是一个完全不同的,更一般的问题。用户可以向您的站点和页面发送请求。不仅仅是“提交后”相关页面。这里有一个问题可能会给你一些关于这个主题的有用想法: