好的,这是一个问题:在我正在开发的项目中,我们不能依赖服务器端会话来实现任何功能.
问题是,防止机器人提交的常见验证码解决方案需要会话来存储字符串以匹配验证码.
问题是 - 有没有办法在不使用会话的情况下解决问题?我想到的是 - 提供隐藏的表单字段,包含一些哈希值以及验证码输入字段,以便服务器可以将这两个值匹配在一起.但是我们怎样才能使这种方法安全,这样它就不能用来轻易破解验证码.
我知道这不是一个编程问题,但我不知道在哪里问它.
我应该在注册表格中使用验证码吗?
Facebook,Twitter,foursquare,gowalla等...不要使用一个(或不是可见的).这些网站上有无形的catpcha吗?
谢谢
更新:我找到了一篇很好的文章:http://www.smashingmagazine.com/2008/07/08/web-form-design-patterns-sign-up-forms-part-2/ 感谢您的回答
我想通过对表单进行单元测试django视图.问题是这个表单有一个验证码字段(基于django-simple-captcha).
from django import forms
from captcha.fields import CaptchaField
class ContactForm(forms.forms.Form):
"""
The information needed for being able to download
"""
lastname = forms.CharField(max_length=30, label='Last name')
firstname = forms.CharField(max_length=30, label='First name')
...
captcha = CaptchaField()
Run Code Online (Sandbox Code Playgroud)
测试代码:
class ContactFormTest(TestCase):
def test_submitform(self):
"""Test that the contact page"""
url = reverse('contact_form')
form_data = {}
form_data['firstname'] = 'Paul'
form_data['lastname'] = 'Macca'
form_data['captcha'] = '28if'
response = self.client.post(url, form_data, follow=True)
Run Code Online (Sandbox Code Playgroud)
是否有任何方法对这些代码进行单元测试并在测试时摆脱验证码?
提前致谢
我读过一些网站,在移动应用程序中不需要验证码.
我有些疑惑.
为什么在Web应用程序中需要验证码而在访问同一应用程序的移动设备中不需要验证码?
我正在寻找一些示例项目来阅读CAPTCHA图像.在C#或VB中有没有?
伪代码:
String captchaText = CaptchaDecoder(Image captchaImage);
Run Code Online (Sandbox Code Playgroud) 我正在使用netbeans和mysql在java中开发一个Web应用程序.申请表中有一个注册表.当用户提交表单时,将执行客户端和服务器端验证.
现在我想在表单中插入验证码.如何插入它,以及如何检查用户是否输入了正确的验证码值?
注册期间Facebook和Twitter等网站如何防范僵尸程序?我的意思是,注册表上根本没有验证码?
我想为一个项目创建一个注册表单,我不想在注册过程中使用bot,并且Captchas通常很难看.
编辑: 我的问题是在注册期间,因为我知道Facebook首次使用Captchas进行注册.
我正在asp.net核心开发asp.net MVC 6应用程序,我想为我的登录页面创建一个验证码.在之前的.net框架中,我使用system.drawing来创建验证码但是因为在.net框架核心中我们没有system.drawing,我该如何实现呢?
一个解决方案是引用完整的.net框架,但这不是我想要的.我想使用核心框架.
另一个是使用.net framework 6和Mvc 5创建一个项目并使用web api来获取验证码图像,但这也不是我想要的.
有另一种解决方案吗?
我对图像处理很陌生,我想做的是清除验证码中的噪音;
对于验证码,我有不同类型的验证码:
对于第一个我所做的是:
首先,我将每个不是黑色的像素转换为黑色。然后,我从图像中找到了一种噪声模式并将其删除。对于第一个验证码,很容易清除它,我找到了带有 tesseract 的文本。
但我正在为第二个和第三个寻找解决方案。
这一定是怎样的?我的意思是清除它的可能方法是什么?
这是我删除模式的方式:
def delete(searcher,h2,w2):
h = h2
w = w2
search = searcher
search = search.convert("RGBA")
herear = np.asarray(search)
bigar = np.asarray(imgCropped)
hereary, herearx = herear.shape[:2]
bigary, bigarx = bigar.shape[:2]
stopx = bigarx - herearx + 1
stopy = bigary - hereary + 1
pix = imgCropped.load()
for x in range(0, stopx):
for y in range(0, stopy):
x2 = x + herearx
y2 = y + hereary
pic = bigar[y:y2, x:x2]
test = …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用 puppeteer 抓取某个网站的一些初创公司数据,当我尝试导航到下一页时,cloudflare 等待屏幕出现并中断抓取。我尝试更改IP,但还是一样。有没有办法用 puppeteer 绕过它。
(async () => {
const browser = await puppeteer.launch({
headless: false,
defaultViewport: null,
});
const page = await browser.newPage();
page.setDefaultNavigationTimeout(0);
let links = [];
// initial page
await page.goto(`https://www.startupranking.com/top/india`, {
waitUntil: "networkidle0",
});
// looping through the url to different pages
for (let i = 2; i <= 7; i++) {
if (i === 3) {
console.log("waiting");
await page.waitFor(20000);
console.log("waited");
}
const onPageLinks = await page.$$eval("tr .name a", (arr) =>
arr.map((cur) => cur.href)
); …Run Code Online (Sandbox Code Playgroud) captcha ×10
python ×2
asp.net-core ×1
asp.net-mvc ×1
bots ×1
c# ×1
cloudflare ×1
decode ×1
django ×1
facebook ×1
java ×1
jsp ×1
ocr ×1
php ×1
puppeteer ×1
tesseract ×1
unit-testing ×1