我目前正在开发一个我周末粗暴的聊天/论坛网站,它有匿名条目(即:没有用户名或密码).对于垃圾邮件发送者而言,这似乎很容易破坏,但我不想打扰用户使用验证码或类似的反垃圾邮件输入.
这些用户是否有任何隐形的替代品?谢谢你的帮助.
我为我的本地图书馆做了网页,我认为根据书籍封面有一个"自定义"验证码可能很有吸引力.因此,提供几十本书的封面之一,让赞助人填写表格类型的书名,以证明他们是人.假设我从图像和文件名中删除了标题/作者信息,那就足够了吗?它是一个相当小的网站上的独特系统,这足以使其有效吗?这些天垃圾邮件机器人有多棘手?将图像名称设为ISBN#会非常明显吗?
这是一个示例封面:
我有一个Wordpress博客,唯一的用户输入是评论系统.我想完全避免垃圾评论.Wordpress附带Akismet,但我也可以使用Captcha.我应该使用哪种插件/方法?
我的客户不介意用户输入验证字符串来发表评论.如果我采用Akisment或Captcha,我能完全控制垃圾邮件吗?
是否可以使用Akismet或Captcha进行简单的4位数验证?如果没有,那么请同时推荐一个只能进行4位验证的插件/方法.
只是为了提出我的问题的背景,我正在使用Vanilla Forums来运行我的网站.Vanilla论坛提供了使用reCAPTCHA验证网站上新注册的内置支持,我已经启用了该注册.然而,最近在我的论坛上,我看到了垃圾邮件注册的飙升(明显的"垃圾邮件"用户名,使用的电子邮件地址相同,等等)
我调查了这个,试着看看垃圾邮件如何通过reCAPTCHA验证.我知道在reCAPTCHA中,其中一个单词是系统已知的,另一个单词不是,因此即使输入了一个不正确的单词,表单提交也可能会验证.
所以我通过输入无效的reCAPTCHA输入在我的网站上的注册表上尝试了一些东西.我找到...
...没有引发reCAPTCHA错误.
我不认为这个问题与香草论坛有关.当您进入reCAPTCHA的演示页面时,请自行尝试.输入两个单词,正确的字符数,但单词本身关闭一个字符 - 具有"相似"的字符(例如,'a'而不是'd','v'而不是'w'.)
Vanilla实施reCAPTCHA是否有问题,或者这是reCAPTCHA本身的已知问题?(你可以在这里测试Vanilla的注册表.)
我正在开发一个Scrapy应用程序,我正在尝试使用一个使用验证码的表单登录一个网站(它不是垃圾邮件).我正在使用ImagesPipeline下载验证码,我将其打印到屏幕上供用户解决.到现在为止还挺好.
我的问题是如何重新启动蜘蛛,提交验证码/表格信息?现在我的蜘蛛请求验证码页面,然后返回一个Item包含验证码的页面image_url.然后由它处理/下载ImagesPipeline,并显示给用户.我不清楚如何恢复蜘蛛的进展,并将已解决的captcha同一个会话传递给蜘蛛,因为我相信蜘蛛必须在ImagesPipeline开始工作之前返回项目(例如退出).
我查看了文档和示例,但我没有找到任何明确说明如何实现这一点的内容.
我在基于django的网站上使用django-simple-captcha应用程序,我能够将captcha表单字段集成到我的表单中,但问题是,如何创建一个调用Ajax刷新刷新验证码图像的按钮点击?该应用程序的文档不是很清楚,我试图按照文档中给出的示例,但它不起作用.请帮我解决这个问题?
编辑:这是django包的链接: django-simple-captcha
我有一个具有"共享"功能的跨平台应用程序(iOS/Android/Web)."共享"功能在iOS和Web版本上运行良好,但在Android平台上,Facebook在呈现共享表单之前始终向用户显示"安全检查"验证码:

传递给FB.Feed的参数如下:
"http://apps.facebook.com/<my_app_id>""Solitaire"我的应用名称)"http://casual-solitaire.herokuapp.com/Resources/Facebook/ShareIcon-128x128.png"这里有两件奇怪的事情:
FB.Feed但更改<my_app_id>为另一个应用程序,则验证码会消失(我使用我发布的另一个应用程序中的应用程序ID对其进行测试).看起来我的应用ID是"黑名单",有谁知道我该怎么做才能解决这个问题?
我尝试使用selenium webdriver在 google 中按图像进行一次搜索,因此我的用户不需要手动打开浏览器并将图像 url 粘贴到那里。但谷歌说
我们的系统检测到来自您的计算机网络的异常流量。此页面会检查是否真的是您发送请求,而不是机器人。
并提供验证码,有没有办法避免使用 selenium webdriver 被谷歌检测为自动化?
这是我的代码:
@Before
public void setUp() throws Exception {
driver = new FirefoxDriver();
baseUrl = "http://images.google.com/searchbyimage?image_url=";
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
}
@Test
public void test2() throws Exception {
driver.get(baseUrl + "http://somesite.com/somepicture.jpg");
driver.findElement(By.linkText("sometext"));
System.out.println("finish");
}
@After
public void tearDown() throws Exception {
driver.quit();
String verificationErrorString = verificationErrors.toString();
if (!"".equals(verificationErrorString)) {
fail(verificationErrorString);
}
}
Run Code Online (Sandbox Code Playgroud) java selenium captcha selenium-firefoxdriver selenium-webdriver
在基于 ajax 或基于 js 的网站或单页应用程序上,您可以根据需要调用grecaptcha.render('targetId', ...)以创建 reCAPTCHA 元素。
但是,一旦不再需要 reCAPTCHA,您如何将其删除?
通过切换路由来创建和删除 reCaptcha HTML 会导致“内存泄漏”。
我正在寻找类似的东西reCaptcha.destroy()。