Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 屏幕中的移动按钮_Javascript_Jquery_Html - Fatal编程技术网

Javascript 屏幕中的移动按钮

Javascript 屏幕中的移动按钮,javascript,jquery,html,Javascript,Jquery,Html,我们的网站上有一个功能来证明我们的用户是真实的人类 下面是它的工作原理 注册后,会显示一个按钮,并告诉用户单击该按钮,以证明您是人类 一旦鼠标移动到屏幕上,它就会开始在屏幕上随意移动 我们使用jquery来实现这一点 主要问题是,用户正在停止浏览器上的javascript或使用browser developer编辑js 有些人创建了html表单来绕过这一点(是的,我们在所有表单上都有csrf保护,他们只需将表单编辑为新的csrf值) 这个骗局使我们挣钱 如蒙帮助,我们将不胜感激 致意 注:我们熟

我们的网站上有一个功能来证明我们的用户是真实的人类

下面是它的工作原理

注册后,会显示一个按钮,并告诉用户单击该按钮,以证明您是人类

一旦鼠标移动到屏幕上,它就会开始在屏幕上随意移动

我们使用jquery来实现这一点

主要问题是,用户正在停止浏览器上的javascript或使用browser developer编辑js

有些人创建了html表单来绕过这一点(是的,我们在所有表单上都有csrf保护,他们只需将表单编辑为新的csrf值)

这个骗局使我们挣钱

如蒙帮助,我们将不胜感激

致意


注:我们熟悉captcha(谷歌、solvemdia等),但我们的证明系统必须是这样的

按钮将具有相同的ID,因此,即使它在屏幕上移动,也很容易通过编程方式单击它

证明用户是人类的最佳方法是使用经验证的方法,如CAPTCHA()


您可以按照@A.Wolff的建议,使用谷歌免费提供的reCAPTCHA()

为什么不使用captcha?是的,新的recaptcha?无论如何,这种检查不能只在客户端进行,你需要一些算法来检查它服务器端
我们熟悉captcha(谷歌、solvemdia等),但我们的证明系统必须是这样的
,所以你只想重新发明轮子?!仅供参考,任何客户端都是公共的,所以再次强调,如果您必须实施安全检查,这不能只在客户端进行。您必须在服务器端实现更复杂的逻辑,例如使用一些会话/令牌身份验证。翻译:我们提出了一个有根本缺陷的人工验证系统。人们发现欺骗很容易。有些人也不愿意运行我们的脚本,这太不公平了。上级命令我们必须使用这个有缺陷的系统。请为我们解决无法解决的问题。免费。更多听起来像是OP正在寻找新的google recaptcha:@A.Wolff-Yup,这是一个很好的实现,他可以使用。我会把它附加到我的answer@nipuna777:我们必须使用此方法,我们不需要验证码。@Farshid在这种情况下,您必须在后端进行检查。因为,正如前面提到的,客户端的一切都是公开的。您可以使用后端在随机位置/id上生成新按钮。这将相对更难破解。但它仍然不是万无一失的。如果可能的话,最好的选择是使用经验证的技术,如recaptcha。@nipuna777检查具体内容?