php制作验证码遇到的问题

笔寞纸砚
  • 9

在读一段验证码断码时候发现一个问题。

<script>

var captcha = document.getElementById("captcha");
var change = document.getElementById("change");
change.onclick = function(){  //看不清换一张如果被点击 则立马换
    //改变图片的地址src
    captcha.src = "./code.php?rand=" + Math.random(); //增加一个随机参数,防止图片缓存

    return false; //阻止超链接动作

};

</script>

code.php返回的是自己画的验证码 我无法理解

captcha.src = "./code.php?rand=" + Math.random();

我也清楚单击看不清换一张需要改变验证码图片或者说重新画验证码。我不能理解rand=(0-1的随机函数)为什么可以实现。

回复
阅读 1.2k
2 个回答
✓ 已被采纳

这里的rand并不是作为验证码生成的参数,只是一个防止缓存的手段;

验证码的随机生成是在code.php里面实现的,与请求地址里的的rand并没有关系

防止浏览器图片缓存而已,你用Date.now()一样

宣传栏