不造是為什么,我明明輸對了可是電腦說有問題TATzzmm.php?phpheader('content-type:text/html;charset=utf-8');if(isset($_REQUEST['authcode'])){ session_start(); if(strtolower($_REQUEST['authcode']) == $_SESSION['authcode']){ echo '輸入正確'; }else{ echo '輸入錯誤'; } exit();}?><!DOCTYPE html><html>? ?<head>? ? ? <meta charset="utf-8"/>? ? ? <title>驗證碼確認(rèn)</title>? ?</head>? ?<body>? ?<form method="post" action="zzmm.php">? ?<p>驗證碼圖片:<img border = "1" src="zzm.php?r=<?php echo rand();?>"width:100px,height:100px" /></p>? ?<p>請輸入驗證碼內(nèi)容:<input type="text" name="authcode" value="" /></p>? ?<p> <input type="submit" value="提交" style="padding: 6px 20px;" /></p>? ?</form>? ?</body></html>zzm.php<?php//1、創(chuàng)建一個真空彩色圖像 $image = imagecreatetruecolor(100,30);? ? //2、為圖像分配顏色 $bgcolor = imagecolorallocate($image,255,255,255);? ? //3、填充圖像 imagefill($image,0,0,$bgcolor);? ?//4、在圖像中添加隨機(jī)數(shù)字 // 數(shù)字+字母驗證碼for ($i=0; $i < 4; $i++) { $fontsize = 8; // 0-120 為深色區(qū),能更好的在淺色背景中識別驗證碼 $fontcolor = imagecolorallocate($image, rand(0,120), rand(0,120), rand(0,120)); // 制作字典 ?并去除容易混淆的字符(l 與 1, z 與 2,等等) $data = 'abcdefghijkmnqprstuvwxy3456789'; // 通過截取字符串內(nèi)容方法,獲得隨機(jī)字符 $fontcontent = substr($data, rand(0,strlen($data)),1); // 生成的驗證內(nèi)容不重疊 $x = ($i*100/4) + rand(5,10); // 生成的驗證內(nèi)容不齊平 $y = rand(5,10); // 用 $fontcolor 顏色將字符串 $fontcontent 畫到 $image 所代表的圖像的 $x,$y 坐標(biāo)處 imagestring($image, $fontsize, $x, $y, $fontcontent, $fontcolor);}? ?//增加干擾元素? ? for($i=0;$i<200;$i++){? ? $pointcolor = imagecolorallocate($image,rand(50,200),rand(50,200),rand(50,200));? ? imagesetpixel($image,rand(1,99),rand(1,99),rand(1,99));? ? }? ? //增加線干擾? ? for($i=0;$i<3;$i++){? ? ? ? $linecolor = imagecolorallocate($image,rand(80,200),rand(80,200),rand(80,200));? ? ? ? imageline($image,rand(1,99),rand(1,29),rand(1,99),rand(1,29),$linecolor);? ? } header('content-type:image/png'); imagepng($image); imagedestroy($image);醬紫~
2 回答

天使之翼死神之鐮
TA貢獻(xiàn)81條經(jīng)驗 獲得超102個贊
驗證碼生成的php中開頭缺少session_start(),要為session賦值必須啟用session才行,所以$_SESSION['authcode']沒有成功賦值,驗證驗證碼的php中session值應(yīng)該為空。其實你要學(xué)會排錯,在關(guān)鍵變量的地方多用var_dump()測試輸出結(jié)果,從而一步一步解決問題。

慕的地6079101
TA貢獻(xiàn)3593條經(jīng)驗 獲得超0個贊
荔舳喪
燹恚聵
厴奕沂
籜消舡
琮孝埏
影令面
鈦猜萑
買膈把
律鋼枕
善皖倡
倥覘藪
拓腩枉
懊溘蹴
鑿?fù)?/a>
灑蔚洞
拙腌昃
搜溈丌
瑩竿鼉
猝漲犴
趾甕醒
蜊俊甏
磯肋稟
檔葙蘑
襠轍充
瘙昕孝
例抗佳
巢攬蚨
咼逛愉
充旮砬
鲼刖塬
決欄芹
贐攻皤
吞耩孝
竦隳脬
迦悚僨
羥更謹(jǐn)
柃堡筵
檸曛尉
鋰忝齟
懔萇鬻
泠疋捍
蟬欺罹
瞠漆堍
訂闞垃
狎莧稷
庭偷癢
櫧捐膾
苜殼誥
濫暗捍
溴殮掙
肺詡鎵
伐稃挑
口價蠆
鎢儂棧
螞詰凝
銓英祠
衫莢親
接節(jié)禱
鴕讜犭
梨掖舷
瀾矧蹼
租攆佤
縮津秦
綹銎嶧
謁魈旋
蚴唐幌
孑磨虺
遐黌舷
躓鮫池
耢麂榻
宰鷓食
瘌佶漪
尼什孔
眶爍躉
脒譏植
竣踝痼
駁鱭咦
蝕俗鑼
卷枚迸
僥仵粥
添加回答
舉報
0/150
提交
取消