`

验证码的比较

阅读更多
[align=left]
/// <summary>
/// 验证码的验证
/// </summary>
/// <param name="code">输入的验证码</param>
/// <returns>true,输入正确</returns>
public bool CheckCode()
        {
            try
            {
                string code = Request.Form["codes"].ToString();
                if (String.Compare(Session["CheckCode"].ToString(), code, true) != 0)
                {
                    return false;
                }
                else
                {
                    return true;
                }
            }
            catch (Exception)
            {

                return false;
            }

}


/// <summary>
/// 实现登录
/// </summary>
/// <param name="userName">用户名</param>
/// <param name="userPass">用户密码</param>
        public void checkLogin(string userName, string userPass)
        {
            string code = Request.Form["codes"].ToString();
            if (CheckCode(code) && userName != "")
            {
                //根据用户名获取用户信息(实体)
                UserInfo user = UserInfoManager.getUserInfo(userName);
                if (user.userPass == userPass)
                {
                    //保存用户名Cooies,30天
                    Response.Cookies["userName"].Value = user.userName;
                    Response.Cookies["userName"].Expires = DateTime.Now.AddDays(30);
                    //保存用户密码Cookies,30天
                    Response.Cookies["userId"].Value = user.userId;
                    Response.Cookies["userId"].Expires = DateTime.Now.AddDays(30);
                    Response.Redirect("登记跳转的页面");
                }
                else
                {
                    Response.Write("用户名或密码错误!");
                }
            }
            else
            {
                Response.Write("验证码错误!");
            }
        }


/// <summary>
/// 实现退出
/// </summary>
        public void logout()
        {
            Request.Cookies["userName"].Expires = DateTime.Now.AddDays(-1);
            Request.Cookies["userId"].Expires = DateTime.Now.AddDays(-1);
            Response.Redirect("退出跳转的页面");
        }



[/align]
用户名:<input type="text" value="" id="user" name="use" />
密码:<input type="text" value="" id="pass" name="pass" />
验证码:<input type="text" value="" id="codes" name="codes" />
分享到:
评论

相关推荐

    生成验证码(带详细注释、Servlet已获取生成的验证码和输入的验证码)

    4. **验证码比较**: - **Servlet验证**:在用户提交表单时,Servlet会收到用户输入的验证码,与服务器保存的原始验证码进行比较。如果一致,则验证成功;否则,提示用户重新输入。 - **安全性考虑**:为了安全,...

    struts2验证码完整实例

    (参照别人的代码) 部署: 1、将整个源码引入到MyEclipse当中. ...实现流程 : 1、页面加载后,想后台发出生产验证码...2、当你登录时候,提交的输入框中的验证码和session中存放的验证码比较,如果一样,则通过,不一样,则失败

    PHP 异步验证网站验证码实例

    2. **验证码比较**:验证收到的验证码与服务器存储的验证码是否匹配。通常,验证码会以某种方式存储在服务器的会话(session)或数据库中,确保每次请求都是唯一的,并且在一定时间内有效。 3. **返回响应**:如果...

    一验证码识别的小程序源码

    不足之处,如果验证码比较复杂,识别效果不太好,为了提高验证率,可以自己进行训练。具体可参考http://code.google.com/p/tesseract-ocr/ 如果你发现有什么不合理的,需要改进的地方,或者你有什么更好的...

    ajax验证码 验证码ajax 生成中文验证码

    6. **服务器验证**:服务器比较用户输入的验证码与之前存储的验证码是否一致,如果匹配则验证成功,否则失败。 关于“生成中文验证码”,这指的是验证码由中文字符组成,而不是常见的字母和数字组合。使用中文字符...

    仿google扭曲验证码

    仿google扭曲验证码 比较实用 实例是asp.net版本的

    ASP验证码控件 比较好的一款验证码控件

    本文将深入探讨这款“比较好”的ASP验证码控件的特性和使用方法。 首先,验证码控件的主要功能是生成随机且难以通过机器识别的图像,通常包含扭曲的字母或数字组合。这种图像会通过HTTP响应发送到客户端浏览器,...

    .net 复杂的验证码

    6. **验证过程**:用户输入的验证码需要与服务器端生成的原始验证码进行比较,确保匹配才能执行相应的操作。这通常在表单提交时通过POST请求完成。 在`ComplexValid_51aspx`项目中,你可以找到相关的代码示例,包括...

    Android验证码的实现

    在用户输入后,取出存储的验证码与用户输入进行比较,完成验证。 6. **用户体验**: 考虑到用户体验,验证码的设计应当平衡安全性和易用性。验证码不宜过于复杂,以免增加用户输入的困难。同时,应提供刷新验证码...

    登陆验证码的c#代码

    在使用验证码时,我们可以将其与用户输入的验证码进行比较,以验证用户的身份。如果验证通过,则允许用户登录系统。 本文详细介绍了如何使用 C# 生成登陆验证码代码。该代码可以帮助开发者快速实现验证码功能,以...

    验证码 asp.net 各种验证码

    客户端在页面加载时显示这个验证码,用户输入后,服务器会比较用户输入与存储的值是否一致来验证其有效性。 1. 图片验证码:这是最常见的验证码形式,由随机生成的字母和数字组成,通常带有扭曲、旋转、噪声等干扰...

    汉字验证码,字母数字验证码

    5. 验证用户输入:用户输入的汉字与原始汉字进行比较,判断是否正确。 其次,字母数字验证码(Alphanumeric CAPTCHA)则结合了大小写字母和数字,其安全性介于纯数字验证码和汉字验证码之间。这种验证码通常包括...

    layUI的验证码功能及校验实例

    然后,将用户输入的验证码与canvas中生成并存储的验证码字符串进行比较。如果用户输入正确,则会弹出“提交成功”的提示,并清空输入框,重新绘制一个新的验证码。如果用户输入错误,则会弹出“验证码错误”的提示,...

    基于python实现破解滑动验证码过程解析

    前言: 很多小伙伴们反馈,在web自动化的过程中,经常会被登录的验证码给卡住,不知道如何去通过验证码的验证。今天专门给大家来聊聊验证码的问题,一般的情况下遇到...听起来是比较简单,但是获取滑块滑动的距离,

    PHP验证码常用方法(比较简单)

    2. **验证逻辑**:比较用户输入的验证码与服务器端保存的真实验证码是否一致。 3. **结果反馈**:根据验证结果返回相应的消息。 #### 六、总结 本文介绍了一个简单的PHP验证码实现方法,包括前端表单提交、图片...

    php验证码类 php中文验证码

    6. **验证过程**:当用户输入验证码后,服务器会比较`$_SESSION`中的验证码值与用户输入值是否一致,如果不一致则返回错误信息,否则视为验证成功。 7. **安全实践**:为了防止跨站请求伪造(CSRF)攻击,验证码应...

    验证码识别范例 .net验证码类库

    客户端提交验证码时,服务器端通过比较用户输入与保存的验证码值来验证其正确性。 验证码识别范例则涉及到了机器学习和图像处理的技术,例如深度学习模型(如CNN)可以训练来识别扭曲的文本。不过,这通常需要大量...

    VB制作验证码信息 加密验证码

    - **用户输入**:用户输入的验证码需要与服务器端的验证码进行比较,确保输入正确。 - **字符串比较**:使用`String.Compare`或`String.Equals`方法比较两个字符串,注意区分大小写和空格等细节。 6. **错误处理*...

    验证码反爬-超级鹰打码平台-验证码点选、验证码滑动资源

    `sliding_captcha.zip`可能包含了解析滑动验证码的算法或脚本,通常需要对图像进行切割、比较和匹配。Python的PIL库可以帮助处理图像,而scikit-image和OpenCV可以用于图像分析和特征提取。 三、超级鹰打码平台 ...

    比较常用的验证码源码

    5. 验证输入:比较用户输入与原始生成的验证码,如果匹配则验证成功,否则失败。 在实际开发中,为了提高安全性,验证码通常具有时效性,一段时间未使用后会自动失效。此外,还可以结合其他安全措施,如IP限制、...

Global site tag (gtag.js) - Google Analytics