php驗證碼不顯示
① php 驗證碼 使用
你訪問http://你地址/上述程序的文件名.php?action=verifycode
這樣就可以看到圖片了,同理插入到登錄框用
<imgsrc="http://你地址/上述程序的文件名.php?action=verifycode"/>
就可以了
-------------------------
leboc代碼你都沒看懂,$_GET["action"]=="verifycode"是判斷動作的,當動作為verifycode的時候調用rand_create()函數產生一個隨機驗證碼.不是你說的
"每個驗證碼不會都是"verifycode"?吧?".而是每次調用驗證碼都要用verifycode
補充回答-----------------------------------
彈出迅雷?請確認你的電腦支持PHP,的運行環境.
我用你的代碼保存為c.php,保存在伺服器上,
同時,建立一個1.html,代碼內容僅為
<imgsrc="c.php?action=verifycode"/>.存放與c.php同一目錄.
運行後是可以正常顯示驗證碼的.
② 實現php中圖形驗證碼刷新的問題
首先要說明,瀏覽器對圖片,JS等文件會進行緩存當瀏覽器訪問圖片的時候,瀏覽器會查看緩存中是否有這張圖片如果有則使用緩存圖片,沒有則對伺服器重新發起訪問而瀏覽器判斷是否存在緩存文件是通過文件的url進行識別的胡握如果url不同,瀏覽器就會對伺服器發起新的請求褲余慶所毀塵有加上一個隨機參數就能實現驗證碼圖片的刷新因為隨機數不同,所以url就不同,所以每次瀏覽器都會對驗證碼圖片發起新的訪問,達到刷新驗證碼的功能無論是img.src = "imgcode.php?"+Math.random();還是imgcode.php?tm="+Math.random();都是為了不要使用瀏覽器中圖片緩存其中tm沒有任何意思,你可以隨便取你想要的名字甚至就像第一種情況不用給名字