我正在使用svg库(链接国家预防机制),但是我无法找到一种方法来验证从用户发送到服务器的captcha。
现在我可以使用它生成captcha并返回客户机。这是我的代码:
app.get('/captcha', function (req, res) {
var captcha = svgCaptcha.create();
req.session.captcha = captcha.text;
res.type('svg');
res.status(200).send(captcha.data);
}); 我使用node.js
非常感谢
发布于 2022-10-29 07:31:06
也许我来晚了,但您可以为captcha创建一个惟一的id,然后将uid和captcha文本保存在服务器上,并在响应时发送captcha数据。因此,用户可以从那里发送请求,包括从客户端解析的captcha文本和请求中的captcha uid。然后您可以将其与存储的captcha进行比较。以下是用户获得captcha时所收到的信息:
{
"key": "some kind of uid",
"content": "<svg your catpcha data></svg>"
}下面是他们发回的内容:
{
"ckey": "the captcha uid they received",
"cvalue": "value of the captcha they solve",
"some_params": "some values"
}https://stackoverflow.com/questions/70353609
复制相似问题