图片验证!有时候的愚蠢无以复加

本文通过解析一个需要验证码登录的网站案例,揭示了图片验证码技术在实际应用中的潜在问题。特别是当图片验证码未被正确加载或访问时,可能导致整个验证流程失效的情况。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

今日解析某需要验证码登录的网站时才发觉原来有的时候我们真的是愚蠢的无以复加。

我们以为自己很聪明,其实,我们一直都在犯错,而且是可怜的自以为是的错误.

 

为了防止用户的恶意登陆系统和防止机器人的使用,我们一般使用了“图片验证码技术”

但是,有的时候我们的图片验证真的愚蠢的无以复加。

举例来说,我们平常的思路是:

  1. 创建image.aspx文件,生成4位随机数字,把4为数字存在Session中;
  2. 登录的时候验证客户端提交过来的验证码是否同session中的是否匹配;

用浏览器访问时,似乎没有什么错误。从思路上也好像确实没有什么错误。

 

但是如果登陆的时候我们这个images.aspx压根都没有被访问到呢。那么那个Session就为NULL或者"";

 

如果服务器验证的时候的条件是这样的话:if(Session==request["xxxx']) then true

那么就意味着我们的图片验证码一点都没有生效。

 

因此,验证码不能在image.aspx中生成;如果要在那里生成的话,就必须检测客户端提交过来的验证码不能为null和"".

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值