放在string rund=“1234”的位置
4条回答 默认 最新
threenewbee 2018-05-04 07:24关注你整个思路都错了。
你的想法很简单,添加一个函数,里面生成随机数,然后把这个随机数放在隐藏表单里。客户端输入和这个表单里的比较,一致就算验证。
但是这根本说明你对验证码是干嘛的没有理解。验证码的作用是防止机器代替人工操作。也就是让一个网页只能人操作,不能用机器去操作。而区分的关键在于,人可以轻松识别图像中扭曲的数字,而机器(相对来说)很困难。
因此机器不能得到正确的验证码,也就不能执行你的特定的逻辑。而你直接把答案放在客户端的隐藏表单了,那么能阻止机器么?显然你整个都想错了。
正确的思路是,你服务器生成了随机数作为验证码,存入session,同时将图片发给用户,用户输入以后和你服务器上的比较,判断。全程客户端只能有图片验证码,不能接触到答案。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报