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

2023-12-10

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


有几种解决方案。

  1. 使用验证码。 SO用途验证码据我所知。

  2. 在表单中添加一个额外的字段并使用 CSS 隐藏它(display:none)。普通用户不会看到此字段,因此不会填写它。您在提交时检查该字段是否为空。如果没有,那么您面对的机器人已经仔细填写了所有表单字段。这种技术通常被称为“蜜罐”。

  3. 添加 JavaScript 计时器功能。在页面加载时,它的初始值为零,然后随着时间的推移而增加。普通用户会阅读并填写您的表单一段时间,然后才提交。机器人收到表格后会立即填写并提交。您检查提交时该值是否与零相差很大。如果有,那么它可能是真正的用户。如果您只看到几秒钟(或者由于机器人不执行 JavaScript 而根本看不到任何值),那么它很可能是一个机器人。然而,只有当您决定要求用户打开 JavaScript 才能执行“写入”操作时,这才有效。

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何验证机器人是否正在输入信息 的相关文章

  • captcha验证码入门

    kaptcha是一个简单易用的验证码生成工具 而且支持中文 你还可以配置其很多属性 用法 1 首先到http code google com p kaptcha downloads list把压缩文件下下来 然后把里面的jar文件加到自己的
  • Centos+Python3+Robot Framework环境搭建

    1 centos和python3环境安装 1 1在docker中搜索基于python3 6的centos镜像 docker search python 1 2 下载镜像 docker pull centos python 36 centos
  • 机器人操作系统ROS

    锋影 email 174176320 qq com 如果你认为本系列文章对你有所帮助 请大家有钱的捧个钱场 点击此处赞助 赞助额0 1元起步 多少随意 ROS已经发布八周年了 在国外科研机构中非常受欢迎 目前 以美国西南研究院为首的几位大佬
  • “无法打开插座”

    如何缓解我的网站上发生的 无法打开套接字 错误 我遇到了麻烦 它是CAPTCHA 我在用着验证码 它仅在我使用 reCAPTCHA 的两个页面上显示此错误 我一直在生成新的密钥集 有时有效 有时无效 例如 它工作于Safari有时不是 但在
  • 如何为 django-simple-captcha 创建 Ajax 刷新

    我正在为基于 django 的网站使用 django simple captcha 应用程序 我能够将验证码表单字段集成到我的表单中 但问题是 如何创建一个调用 Ajax 刷新来刷新验证码图像的按钮点击时 该应用程序的文档不是很清楚 我尝试
  • Primefaces 验证码消失或不更新/刷新无效输入?

    我有以下一段代码h form
  • 为nodejs创建验证码

    我正在尝试在网站的注册页面上放置验证码 如何在 Node js 中显示验证码 我找到了一个用纯js编写的聪明的 验证码 Features 只生成数字验证码PNG图像 内置字体 字符上下 左右限位 随机位移 完整的 JavaScript 它会
  • Scrapy 带有动态验证码

    我正在尝试打破一个captcha在网站的表单中 但此验证码是动态的 它没有 URL 而是有类似这样的内容 src captcha accion image 这里最好的选择是什么 我读过类似使用中间件之类的东西 我也知道它可以用 Seleni
  • 纯 JavaScript/jQuery/HTML 验证码

    有人可以给我发一个链接 或者给我提供一个纯 Javascript jQuery 验证码的示例吗 因为我可以看到很多 PHP C 后端的示例 但我只需要 Javascript 谢谢 我认为这不是一个好主意 因为如果在客户端 js 中进行验证
  • 如何找到hcaptcha回调函数

    所以我需要帮助在网站上查找 hcaptcha 回调函数 网站上没有提交按钮 所以我假设他们使用 hcaptcha 回调函数 该网站是https discord com register任何帮助将不胜感激 这段代码应该可以帮助你 https
  • 在 ember js 和 mvc 中使用验证码

    我正在使用创建一个网站ember js and asp net mvc 在我之前的asp net我用过的网站captchaMVC http captchamvc codeplex com http captchamvc codeplex c
  • Google:禁用 robots.txt 中的某些查询字符串

    http www site com shop maxi dress colourId 94 optId 694 http www site com shop maxi dress colourId 94 optId 694 product
  • 如何识别这些图像中字母的颜色?

    我在用本文 https code msdn microsoft com windowsdesktop Solving Captcha with C dadf37cd解决验证码问题 它的工作原理是使用 AForge 从图像中删除背景 然后将
  • PHP GD:图像无法显示,因为它包含错误

    我尝试通过 PHP GD 制作验证码 但不幸的是我遇到了一个问题 PHP 告诉我 The image http 127 0 0 1 par php cannot be displayed because it contains errors
  • 实用的非基于图像的验证码方法?

    Locked 这个问题及其答案是locked help locked posts因为这个问题是题外话 但却具有历史意义 目前不接受新的答案或互动 看起来我们会添加CAPTCHA http en wikipedia org wiki Capt
  • 使用 OAuth 的 Vkontakte API 不适用于验证码

    Vkontakte API 拒绝使用验证码的请求 这就是我所做的例子 在第三个请求之后我得到 验证码错误 14 需要验证码 根据添加就足够了captcha sid and captcha key参数到原始请求并重复请求 但回应依然是Capt
  • 添加验证码到 Symfony2 登录

    我需要将验证码添加到我的登录页面 我正在使用 GregwarCaptchaBundle 和 FosUserBundle 目前我已经使用以下代码在登录时显示验证码
  • OpenCV findContours() 仅返回一个外部轮廓

    我试图隔离验证码中的字母 我设法过滤验证码 结果是这个黑白图像 但是当我尝试使用 OpenCV 的 findContours 方法分离字母时 它只是发现了一个包裹整个图像的外部轮廓 从而产生了该图像 图像外部的黑色轮廓 我将此代码与 Pyt
  • mvc 登录尝试失败后生成验证码

    所以我能够让我的验证码工作正常工作 但我的问题是 我想让它只在 3 次尝试后出现 我的一个选择是将用户重定向到一个已经有验证码的视图 重复登录 但带有验证码 然后让他通过该页面登录 还有其他选择吗 我觉得部分视图会导致页面发布出现问题 您认
  • 使用鼠标检测的反验证码

    我想知道是否可以为仅使用 javascript 的表单创建一个安全的人体检测机制 不使用验证码 来检测鼠标移动 因为 jquery 或操作系统代码都可以移动鼠标 我是这么告诉的 这是我的计划 使用 jQuery 我可以检测鼠标是否已移动 然

随机推荐

  • Android 上的 idHTTP 不可接受错误 406

    我正在尝试使用 idHTTP 和 PHP 脚本在 MySQL 数据库上发布插入 这是要插入数据库的 PHP 脚本 mysqli new mysqli servidor usuario senha banco Caso algo tenha
  • 为什么我无法编译这个命令行 OpenCV Mac 应用程序?

    以下是我的步骤 1 创建命令行工具项目 OpenCV 2 在 usr local lib下的工程中添加后缀为2 4 2的文件 如 libopencv calib3d 2 4 2 dylib 3 将 usr local include 添加到
  • Kiwi 和 CocoaPods 具有静态共享库

    我有一个包含 3 个项目的工作区 MyApp Common Pods Common是MyApp依赖的公共库 我想设置 CocoaPods 和 Kiwi 以便在此项目中正常工作 我该怎么办 I found https stackoverflo
  • Slickgrid:最终列自动调整大小以使用所有剩余空间

    我正在使用 SlickGrid 并努力寻找一个优雅的解决方案来解决以下问题 所有列在首次渲染时必须具有特定的初始宽度 但之后可以调整大小 调整窗口大小时 最后一列应自动填充剩余的列空间 我见过 使一列填充 SlickGrid 中的剩余空间
  • 使用新的架构更改更新 LinqtoSql 数据库?

    我有一个已发布到市场的 Windows Phone 7 应用程序 我将 Sql CE 与 LinqToSql 一起使用 当应用程序运行时 它会通过连接字符串检查数据库是否存在 如果不存在则创建数据库 using CheckbookDataC
  • 在 Google Apps 脚本中转义正则表达式文字

    我不知道为什么这不起作用 我已经通过我在网上找到的更好的正则表达式工具之一来验证它 并且我之前使用的似乎是转义字符 号使其成为字面 但 Google 脚本一直抱怨 无效量词 第 2 行 这是我的脚本 省略了某些个人详细信息 这是为了清理电子
  • Django - 将额外参数传递给 upload_to 可调用函数

    我知道您可以使用 upload to 参数传递可调用函数来动态更改 Django 模型中的 FileFied ImageField 等 upload to 调用的函数传递了 2 个变量 即未保存在数据库中的文件的实例 instance 和所
  • 将分组平均值添加到数据框中的列[重复]

    这个问题在这里已经有答案了 我想计算数据框中的组平均值 并在包含这些组平均值的原始数据框中创建一个新列 我正在进行重复性研究 我想要新列中插入 单元和通道内测量的平均值 以便我可以将其减去并计算残差 My data gt head myte
  • 如何在 HttpPost 中使用参数

    我正在通过以下方法使用 RESTful Web 服务 POST Consumes application json Path create public void create String str1 String str2 System
  • 定期运行 JavaScript 函数

    我目前正在建立一个网站来托管软件 我想要的是在项目页面中添加循环截图的幻灯片 大约每 5 秒更改一次图像 有没有办法仅使用 JavaScript 在一定时间间隔触发脚本 或者我是否必须采用替代方法来实现我想要的功能 预先感谢您的任何帮助 s
  • Typescript 类型、泛型和抽象类

    我尝试了一种对我来说似乎很奇怪的行为 让我们考虑以下示例 在 Typescript Playground 中测试它 abstract class FooAbstract abstract bar class Foo extends FooA
  • MonoTouch“无法 AOT 程序集”

    我正在使用 MonoTouch 6 2 并且我有一个应用程序可以在模拟器上构建并运行良好 但当我为实际设备构建时 会出现 无法 AOT 程序集 错误 有没有人见过这个 这是编译器的输出 Applications Xcode app Cont
  • 在 Tomcat 上运行 JasperViewer 作为 Web 应用程序的一部分

    我了解到贾斯珀浏览器 默认预览组件贾斯珀报告 is a Swing组件 那么有什么方法可以将其转换或嵌入到Web应用程序中吗 有人说我应该使用Java网络启动 但据我所知这个链接 JWS在客户端计算机上下载并安装应用程序非常有用 但这不是我
  • 如何禁用特定控件的视图状态?

  • jquery 显示 [object object] 而不是数组 [重复]

    这个问题在这里已经有答案了 只是试图在视图中显示我通过 ajax 从控制器获取的数组 但它显示 object Object object Object 而不是数组 请检查我的js文件如下 faq title click function v
  • 如何在 PHP 中循环使用十六进制颜色代码?

    我想要一个数组 其中数组中的每个字段都包含一个颜色代码 array 0 gt 4CFF00 1 gt FFE97F 我希望它能够经历从绿色到黑色的整个颜色范围 绿色 gt 蓝色 gt 深蓝色 gt 紫色 gt 黄色 gt 橙色 gt 红色
  • 前面带有“0”的数字文字[重复]

    这个问题在这里已经有答案了 Using insert 我将值推入Array as myarray 22 33 44 myarray insert 0 02 gt 2 22 33 44 如果执行以下操作 我得到 myarray insert
  • 获取数组中特定项目的索引

    我想检索数组的索引 但我只知道数组中实际值的一部分 例如 我在数组中动态存储作者姓名 author xyz 现在我想找到包含它的数组项的索引 因为我不知道值部分 这个怎么做 您可以使用查找索引 var index Array FindInd
  • javascript 创建日期错误的月份

    使用 Mozilla Firefox Firebug var myDate new Date 2012 9 23 0 0 0 0 myDate 日期 2012 年 10 月 23 日星期二 00 00 00 GMT 0400 东部夏令时间
  • 如何验证机器人是否正在输入信息

    我有一个网络表单 用户填写该表单并将信息发送到服务器并存储在数据库中 我担心机器人可能只是填写表格 而我最终会得到一个充满无用记录的数据库 如何防止机器人填写我的表格 我在想也许类似于 Stackoverflow 的机器人检测 如果它认为你