gpt4 book ai didi

captcha - 如何验证机器人是否正在输入信息

转载 作者:行者123 更新时间:2023-12-01 06:56:48 25 4
gpt4 key购买 nike

我有一个用户填写的网络表单,并将信息发送到服务器并存储在数据库中。我担心机器人可能只是填写表格,我最终会得到一个充满无用记录的数据库。如何防止机器人填写我的表格?我在想可能类似于 Stackoverflow 的机器人检测,如果它认为你是一个机器人,它会要求你验证你不是。 Perl、Java 或 PHP 中是否有服务器端 API?

最佳答案

有几种解决方案。

  • 使用验证码。 SO 使用 reCAPTCHA据我所知。
  • 向您的表单添加一个额外的字段并使用 CSS 隐藏它(显示:无)。普通用户不会看到此字段,因此不会填写它。您在提交时检查此字段是否为空。如果没有,那么您正在处理一个仔细填写所有表单字段的机器人。这种技术通常被称为“蜜 jar ”。
  • 添加 JavaScript 计时器功能。在页面加载时,它从零开始,然后随着时间的推移增加它。普通用户会阅读并填写您的表单一段时间,然后才提交。机器人会在收到表格后立即填写并提交表格。您在提交时检查该值是否从零开始大幅下降。如果有,那么它很可能是一个真正的用户。如果您只看到几秒钟(或者由于机器人没有执行 JavaScript 而根本没有任何值(value)),那么它很可能是一个机器人。但是,这仅在您决定要求您的用户启用 JavaScript 以执行“写入”操作时才有效。

  • 当然还有其他技术。但这些都非常简单和有效。

    关于captcha - 如何验证机器人是否正在输入信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1239283/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com