鱼在海上飞 2018-05-04 07:10 采纳率: 75%
浏览 659
已采纳

验证码帮忙加个简单易懂的函数

图片说明放在string rund=“1234”的位置

  • 写回答

4条回答 默认 最新

  • threenewbee 2018-05-04 07:24
    关注

    你整个思路都错了。

    你的想法很简单,添加一个函数,里面生成随机数,然后把这个随机数放在隐藏表单里。客户端输入和这个表单里的比较,一致就算验证。

    但是这根本说明你对验证码是干嘛的没有理解。验证码的作用是防止机器代替人工操作。也就是让一个网页只能人操作,不能用机器去操作。而区分的关键在于,人可以轻松识别图像中扭曲的数字,而机器(相对来说)很困难。
    因此机器不能得到正确的验证码,也就不能执行你的特定的逻辑。

    而你直接把答案放在客户端的隐藏表单了,那么能阻止机器么?显然你整个都想错了。

    正确的思路是,你服务器生成了随机数作为验证码,存入session,同时将图片发给用户,用户输入以后和你服务器上的比较,判断。全程客户端只能有图片验证码,不能接触到答案。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?