php制作验证码遇到的问题

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

<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的随机函数)为什么可以实现。

holdtom
浏览 362回答 2
2回答

慕码人8056858

这里的rand并不是作为验证码生成的参数,只是一个防止缓存的手段; 验证码的随机生成是在code.php里面实现的,与请求地址里的的rand并没有关系

守着一只汪

防止浏览器图片缓存而已,你用Date.now()一样
打开App,查看更多内容
随时随地看视频慕课网APP