散分一百,请教一个验证码的问题
一般来说,大家在项目中保存验证码是用Cookies还是Session比较多?
如果是使用Session的话,那么是否是采用生成一个关键字保存在服务器端,
然后在用户发送数据时进行比对?
如果是使用Cookies的话,那么是否是在服务器端读取Cookies的值然后与用户发送的
值进行比对?那么这里就存在安全的问题,一般来说如果加了密的话,客户端是不太好读取到明文
的验证码值(可能还是有办法读取到Cookies的值并POST到服务器端,如果攻击者知道加密方法),
除此以外,也存在验证码图片识别等方法,但是如果验证码图片比较复杂的话也不是那么好获取。
请教各位大侠,谢谢!
...全文
相关推荐
c#实现验证码识别的一个例子
总的来说,这个C#验证码识别示例为初学者提供了一个了解图像处理和机器学习在实际问题中应用的基础平台。
Python3 爬虫 模拟登录验证码处理
在线验证码识别
常规验证码、滑动验证码、拼图验证码、选字验证码,纯前端验证码
拼图验证码:拼图验证码通常涉及将一个图像分割成几块,用户需要重新组合这些图像碎片。前端实现时,可能需要处理图像分割、随机布局以及用户拼接后的验证逻辑。
一个低调的行为验证码 [滑块验证码、点选验证码、行为验证码、旋转验证码, 滑动验证码].zip
这种验证码的优势在于它可以避免传统图像验证码的阅读困难问题,同时通过分析用户拖动滑块的速度、轨迹等行为特征来判断是否为真实用户。例如,如果滑动过程过于迅速或直线,可能是机器人的行为。2.
验证码的session问题
在Web应用中,当用户请求验证码时,服务器会生成验证码并将其存储在Session中,同时将验证码的ID(通常是一个唯一的Session ID)发送给客户端,通常以Cookie的形式。


