苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 6628|回复: 9

[其他] mvc 验证码的问题。

[复制链接]
发表于 2013-12-16 11:01:35 | 显示全部楼层 |阅读模式
我执行Action 得到验证码图片。验证码值怎么返回的客户端?
/// <summary>
        /// 获取验证码
        /// </summary>
        /// <returns></returns>
        public ActionResult GetValidateCode()
        {
            ValidateCode mCode = new ValidateCode();
            string mValidateCode = mCode.CreateValidateCode(5);
            Session["validatecode"] = mValidateCode;
            byte[] bytes = mCode.CreateValidateGraphic(mValidateCode);
            return File(bytes, @"image/jpeg");
        }


1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2013-12-16 11:08:48 | 显示全部楼层
验证码值返回干什么,只需要图片就行了,验证时从数据器上取,如果你发送到客户端了,那还有什么意义啊,拿用户输入的和你服务器上存储的对比就行了,
 楼主| 发表于 2013-12-16 11:18:58 | 显示全部楼层
我是在前段做js验证用的。莫非用ajax请求验证。这样好吗?
发表于 2013-12-16 11:21:18 | 显示全部楼层
.net 发表于 2013-12-16 11:18
我是在前段做js验证用的。莫非用ajax请求验证。这样好吗?

必须的呀兄弟,你加载到了Js,那别人分析你的JS就不用输入验证码了,直接提取答案就可以Post提交。这样你的验证码就没有意义了。只能防止不懂程序的人,没有安全性了。
验证码的值是一定不能放在客户端的,对就是Ajax请求验证。你的思路是对的
 楼主| 发表于 2013-12-16 11:35:11 | 显示全部楼层
我的意思是从后台获取验证码后,js验证提交后台也验证。就是获取图片的时候怎么拿到验证码数值?
发表于 2013-12-16 11:39:09 | 显示全部楼层
用户输入啊,你只需要获取用户输入的值就行,然后发送到后台跟人生成的进行对比,看我的例子http://www.sufeinet.com/thread-69-1-1.html
当然上面的例子只是生成验证码然后把生成后的存储到
[C#] 纯文本查看 复制代码
Session["imageCode"] = str_ValidateCode;

这里面,你前台可以发送Ajax请求把用户输入的验证码和这个进行对比来确定是否正确。
 楼主| 发表于 2013-12-16 11:47:49 | 显示全部楼层
哦,都是通过ajax验证验证码的?劳您费心了。
第二个问题就是mvc在后台验证怎么向前台调用js脚本呢?action JavaScript 不起作用。
发表于 2013-12-16 11:50:43 | 显示全部楼层
调用前台的,为什么要这样,直接Ajax不行吗、根据Ajax的返回值进行操作相应方法
 楼主| 发表于 2013-12-16 12:04:45 | 显示全部楼层
你的意思是用ajax提交表单?我意思是想用buttion 后台再次验证信息有错误提示。
发表于 2013-12-16 13:14:51 | 显示全部楼层
.net 发表于 2013-12-16 12:04
你的意思是用ajax提交表单?我意思是想用buttion 后台再次验证信息有错误提示。

有什么区别吗?这不都只是一个验证码?获取用户输入的,和服务器上存储的进行对比,然后给了出成功与否的提示。不同的只是怎么发送到服务器。Ajax,或者是直接Form提交(就是单击Button)。
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-12-29 21:25

© 2014-2021

快速回复 返回顶部 返回列表