我正在寻找JCaptcha的替代品,它似乎不再维护,并且开始时并不是很好.替换必须与JavaEE webapps很好地集成.
我可以看到,有三种选择:
有没有人使用过他们推荐的其他人?
我正在使用SimpleCaptcha创建CAPTCHA输入,并验证了Captcha输入.我使用以下代码创建了验证码输入.
HTML代码:
<form action="submit_proceed.do" method="post">
<img src="captchaImg" /><input type="text" name="captcha" value=""><br />
<input type="submit" value="Submit" name="submit" />
</form>
Run Code Online (Sandbox Code Playgroud)
JavaServlet代码:
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
import java.util.Iterator;
import nl.captcha.Captcha;
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
List errorMsgs = new LinkedList();
try{
// Validate Captcha
HttpSession session = request.getSession(true);
String userCaptcha = request.getParameter("captcha");
Captcha captcha = (Captcha) session.getAttribute(Captcha.NAME);
if (!captcha.isCorrect(userCaptcha)) {
errorMsgs.add("Please input the …Run Code Online (Sandbox Code Playgroud) 我找不到这个问题的答案,安全令牌是一个选项,但我怎么能只使用它与javascript?
在我的recaptcha应用程序配置中,我将localhost作为域,当我想在Phonegap应用程序中显示它时,我应该放在哪里?
我是java/java servlet的新手.我需要simpleCaptcha作为表单,使用html和javaservlet作为代码.参考http://simplecaptcha.sourceforge.net/extending.html.
Captcha captcha = new Captcha.Builder(200, 50)
.addText()
.addBackground()
.addNoise()
.gimp()
.addBorder()
.build(); // Required.
Run Code Online (Sandbox Code Playgroud)
在哪里(java servlet)我应该把这段代码放在html上创建验证码?
非常感谢你.
问题是simple_captcha无法正常工作.验证码图像未显示.请帮忙.
if simple_captcha_valid?
do something
else
do something else
end
Run Code Online (Sandbox Code Playgroud)
<div class="captcha">
<%= show_simple_captcha(label: "", placeholder: "", code_type: "numeric") %>
</div>
Run Code Online (Sandbox Code Playgroud)
gem 'simple_captcha2', require: 'simple_captcha'
Run Code Online (Sandbox Code Playgroud)
SimpleCaptcha::SimpleCaptchaData Load (1.3ms) SELECT "simple_captcha_data".* FROM "simple_captcha_data" WHERE "simple_captcha_data"."key" = '******' ORDER BY "simple_captcha_data"."id" ASC LIMIT 1
**WARNING: Can't mass-assign protected attributes for SimpleCaptcha::SimpleCaptchaData: key**
Run Code Online (Sandbox Code Playgroud) 我下面的代码是不断解决不同的验证码!请纠正我的错误,因为我不知道是什么原因造成的!
from selenium import webdriver
from python3_anticaptcha import ImageToTextTask, CallbackClient
import time
import requests
browser = webdriver.Firefox()
url = 'https://urlmased.com/'
browser.get(url)
time.sleep(10)
username = browser.find_element_by_id("masked")
username.send_keys("testuser")
password = browser.find_element_by_id("masked")
password.send_keys("testpass")
image_link = browser.find_element_by_xpath(
'//*[@id="masked"]').get_attribute('src')
pic = requests.get(image_link)
if pic.status_code == 200:
with open("image.png", 'wb') as f:
f.write(pic.content)
ANTICAPTCHA_KEY = 'masked'
captcha_file = "image.png"
result = ImageToTextTask.ImageToTextTask(
anticaptcha_key=ANTICAPTCHA_KEY).captcha_handler(captcha_file=captcha_file)
captcha = browser.find_element_by_id("masked")
captcha.send_keys(result['solution']['text'])
login = browser.find_element_by_id("yw2")
Run Code Online (Sandbox Code Playgroud)
请注意,该 API 已激活,因此您可以使用它,直到找到解决方案。然后我会改变它。
求解准确率也是100%
我刚刚看到链接为http://simplecaptcha.sourceforge.net/,它给出了一些图像的演示,显示验证码可以设计为彩色的,因此它不仅可以是黑色和白色.但由于某种原因,我找不到任何关于如何控制SimpleCaptcha颜色的教程:(如果你知道一些片段或教程请分享它们.
所有有用的评论都赞赏:)