鍍金池/ 問答/PHP/ php制作驗(yàn)證碼遇到的問題

php制作驗(yàn)證碼遇到的問題

在讀一段驗(yàn)證碼斷碼時(shí)候發(fā)現(xiàn)一個(gè)問題。

<script>

var captcha = document.getElementById("captcha");
var change = document.getElementById("change");
change.onclick = function(){  //看不清換一張如果被點(diǎn)擊 則立馬換
    //改變圖片的地址src
    captcha.src = "./code.php?rand=" + Math.random(); //增加一個(gè)隨機(jī)參數(shù),防止圖片緩存

    return false; //阻止超鏈接動(dòng)作

};

</script>

code.php返回的是自己畫的驗(yàn)證碼 我無法理解

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

我也清楚單擊看不清換一張需要改變驗(yàn)證碼圖片或者說重新畫驗(yàn)證碼。我不能理解rand=(0-1的隨機(jī)函數(shù))為什么可以實(shí)現(xiàn)。

回答
編輯回答
久舊酒

這里的rand并不是作為驗(yàn)證碼生成的參數(shù),只是一個(gè)防止緩存的手段;

驗(yàn)證碼的隨機(jī)生成是在code.php里面實(shí)現(xiàn)的,與請求地址里的的rand并沒有關(guān)系

2017年10月5日 14:43
編輯回答
傻丟丟

防止瀏覽器圖片緩存而已,你用Date.now()一樣

2018年5月31日 05:46