我在PHP中有一个用户注册表单.我在页面中放置了验证码图像.我就这样使用它
<img src="captcha.php" alt="Enter this text in the adjacent text box" id="imgCaptcha" />
Run Code Online (Sandbox Code Playgroud)
在我的javascript中,我将使用图像中生成的相同数字(来自captcha.php页面)验证这一点.该数字也在会话变量中设置.现在我想从我的javascript重新加载图像到另一个图像,如果验证失败.有什么办法可以这样做吗?
在我的captcha.php页面中,我随机创建一个数字,然后使用imagejpeg创建一个图像.我将此数字(在图像中)设置为会话变量
请指导我解决这个问题
提前致谢
出于完全非恶意的目的-特别是机器学习,我想下载一个庞大的CAPTCHA图像数据集。但是,始终使用一些混淆的javascript来实现CAPTCHA,这使得在没有浏览器的情况下获取实际图像成为一项艰巨的任务,至少对我(这是javascript新手)而言。
因此,任何人都可以给我一些有用的指导,以指示如何使用完全在浏览器外部的脚本来下载模糊单词的图像吗?并且请不要将我指向已经收集到的模糊单词的数据集-我需要为此特定实验从特定网站收集图像。
谢谢!
编辑:可以问这个问题的另一种方法很简单。当您在带有复杂javascript的网站上单击“查看源代码”时,您会看到脚本引用,但仅此而已。但是,如果单击“将网页另存为...”(在firefox中),然后查看已保存网页的源,则将解析javascript,并且新的html和图像(至少在ASIRRA和reCAPTCHA的情况下)为在源中。如何使用脚本模仿这种“将网页另存为...”的行为?一般而言,这是一个重要的Web编码问题,因此请不要再以此动机向我提出疑问!从现在开始,这是我可以在涉及脚本的所有Web开发中使用的知识,并且我相信其他堆栈溢出访问者也可以使用!
我使用以下安全性(invisble captcha)为我的网站的表单提交,以防止自动提交:
然而,这样的系统在生产中被破解,一个人能够成功地自动提交数千个表格.知道怎么样?
一种方法是,黑客已经知道操作是+(通过观察javascript很容易找到),读取表单并添加a和b,创建一个带有额外c字段的新表单,其中c = a +湾 他必须首先阅读一份表格,然后创建一份表格.
我的问题是:
我不想使用真正的验证码,因为它会降低用户体验.欢迎所有建议.
我刚刚看到链接为http://simplecaptcha.sourceforge.net/,它给出了一些图像的演示,显示验证码可以设计为彩色的,因此它不仅可以是黑色和白色.但由于某种原因,我找不到任何关于如何控制SimpleCaptcha颜色的教程:(如果你知道一些片段或教程请分享它们.
所有有用的评论都赞赏:)
通过ajax验证CAPTCHA是否合理(或安全)?我想放置一个没有任何页面重新加载的注册表单.它安全吗?(我正在使用Validation [1]和Form插件)
[1] http://bassistance.de/jquery-plugins/jquery-plugin-validation/
我正在尝试使用名为的宝石 Simple Captcha
这需要在机器上安装ImageMagick.我安装了它并convert --version显示了这一点
Version: ImageMagick 6.8.2-10 2013-02-12 Q16 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2013 ImageMagick Studio LLC
Features: DPC OpenMP
Delegates: bzlib freetype jng jpeg lcms png ps tiff x xml zlib
Run Code Online (Sandbox Code Playgroud)
但是,当SimpleCaptcha工作时,它不会显示生成的图像.
所以我看了一下日志.它说这个
StandardError (Error while running convert: sh: convert: command not found):
galetahub-simple_captcha (0.1.3) lib/simple_captcha/utils.rb:17:in `run'
galetahub-simple_captcha (0.1.3) lib/simple_captcha/image.rb:76:in `generate_simple_captcha_image'
galetahub-simple_captcha (0.1.3) lib/simple_captcha/middleware.rb:36:in `make_image'
galetahub-simple_captcha (0.1.3) lib/simple_captcha/middleware.rb:18:in `call'
...
Run Code Online (Sandbox Code Playgroud)
我怎么解决这个问题?
在决定不为我的网站使用CAPTCHA之后,我在我的注册页面添加了[input = range]来代替提交按钮,该按钮必须滑动到要提交的最大值.一个spambot会绕过这个措施吗?如果是这样,还有其他好的选择吗?
我刚刚下载了一个客户实时网站的副本来纠正一些插件问题,并在我们的本地开发服务器上设置了一个演示站点,但由于验证码损坏,我无法进入该站点的管理面板(验证码图像不会显示,所以正确输入它几乎是不可能的).但我可以访问代码库和数据库,所以如果我可以在某个地方切换它,从config.xml中删除一些内容或注释掉一行以暂时关闭它直到我可以进入并正确禁用它,这将是完美,因为我在后端只有大约十分钟的工作时间.此问题是由于缺少资源,可能是由于某些DNS设置与我们的开发服务器上的URL不匹配,但我不确切知道在哪里.如果相关,客户正在运行Magento EE v.1.13.0.2.提前致谢.
我试图captcha在网站中打破一个表单,但这个验证码是动态的,它没有URL,而是它有这样的东西
src="captcha?accion=image"
Run Code Online (Sandbox Code Playgroud)
这里最好的选择是什么?我读过类似使用中间件或类似东西的东西.另外我知道可以使用Selenium或Splash或其他浏览器驱动程序(屏幕截图)来完成,但我想用它来做Scrapy,如果可能的话.