麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > PHP > 正文

php生成圖片驗證碼的實例講解

2020-03-22 20:19:31
字體:
來源:轉載
供稿:網友
本文以實例演示5種驗證碼,并介紹生成驗證碼的函數。PHP生成驗證碼的原理:通過GD庫,生成一張帶驗證碼的圖片,并將驗證碼保存在Session中。1、HTML
5中驗證碼HTML代碼如下: div h3 1、數字驗證碼 /h3 p 驗證碼: input type="text" id="code_num" name="code_num" maxlength="4" / img src="code_num.php" id="getcode_num" title="看不清,點擊換一張" align="absmiddle" / /p p input type="button" id="chk_num" html' target='_blank'>value="提交" / /p /div div h3 2、數字+字母驗證碼 /h3 p 驗證碼: input type="text" id="code_char" maxlength="4" / img src="code_char.php" id="getcode_char" title="看不清,點擊換一張" align="absmiddle" / /p p input type="button" id="chk_char" value="提交" / /p /div div h3 3、中文驗證碼 /h3 p 驗證碼: input type="text" id="code_zh" maxlength="4" / img src="code_zh.php" id="getcode_zh" title="看不清,點擊換一張" align="absmiddle" / /p p input type="button" id="chk_zh" value="提交" / /p /div div h3 4、仿google驗證碼 /h3 p 驗證碼: input type="text" id="code_gg" maxlength="4" / img src="code_gg.php" id="getcode_gg" title="看不清,點擊換一張" align="absmiddle" / /p p input type="button" id="chk_gg" value="提交" / /p /div div h3 5、算術驗證碼 /h3 p 驗證碼: input type="text" id="code_math" maxlength="4" / img src="code_math.php" id="getcode_math" title="看不清,點擊換一張" align="absmiddle" / /p p input type="button" id="chk_math" value="提交" / /p /div 2、js驗證$(function() { $("#getcode_num").click(function() { //數字驗證 $(this).attr("src", 'code_num.php ' + Math.random()); $("#chk_num").click(function() { var code_num = $("#code_num").val(); $.post("chk_code.php act=num", { code: code_num function(msg) { if (msg == 1) { alert("驗證碼正確!"); } else { alert("驗證碼錯誤!"); //數字+字母驗證 $("#getcode_char").click(function() { $(this).attr("src", 'code_char.php ' + Math.random()); $("#chk_char").click(function() { var code_char = $("#code_char").val(); $.post("chk_code.php act=char", { code: code_char function(msg) { if (msg == 1) { alert("驗證碼正確!"); } else { alert("驗證碼錯誤!"); //中文驗證碼 $("#getcode_zh").click(function() { $(this).attr("src", 'code_zh.php ' + Math.random()); $("#chk_zh").click(function() { var code_zh = escape($("#code_zh").val()); $.post("chk_code.php act=zh", { code: code_zh function(msg) { if (msg == 1) { alert("驗證碼正確!"); } else { alert("驗證碼錯誤!"); //google驗證 $("#getcode_gg").click(function() { $(this).attr("src", 'code_gg.php ' + Math.random()); $("#chk_gg").click(function() { var code_gg = $("#code_gg").val(); $.post("chk_code.php act=gg", { code: code_gg function(msg) { if (msg == 1) { alert("驗證碼正確!"); } else { alert("驗證碼錯誤!"); //算術驗證 $("#getcode_math").click(function() { $(this).attr("src", 'code_math.php ' + Math.random()); $("#chk_math").click(function() { var code_math = $("#code_math").val(); $.post("chk_code.php act=math", { code: code_math function(msg) { if (msg == 1) { alert("驗證碼正確!"); } else { alert("驗證碼錯誤!");});3、PHP生成驗證碼session_start();getCode(4,60,20);function getCode($num,$w,$h) { $code = ""; for ($i = 0; $i $num; $i++) { $code .= rand(0, 9); //4位驗證碼也可以用rand(1000,9999)直接生成 //將生成的驗證碼寫入session,備驗證時用 $_SESSION["helloweba_num"] = $code; //創建圖片,定義顏色值 header("Content-type: image/PNG"); $im = imagecreate($w, $h); $black = imagecolorallocate($im, 0, 0, 0); $gray = imagecolorallocate($im, 200, 200, 200); $bgcolor = imagecolorallocate($im, 255, 255, 255); //填充背景 imagefill($im, 0, 0, $gray); //畫邊框 imagerectangle($im, 0, 0, $w-1, $h-1, $black); //隨機繪制兩條虛線,起干擾作用 $style = array ($black,$black,$black,$black,$black, $gray,$gray,$gray,$gray,$gray imagesetstyle($im, $style); $y1 = rand(0, $h); $y2 = rand(0, $h); $y3 = rand(0, $h); $y4 = rand(0, $h); imageline($im, 0, $y1, $w, $y3, IMG_COLOR_STYLED); imageline($im, 0, $y2, $w, $y4, IMG_COLOR_STYLED); //在畫布上隨機生成大量黑點,起干擾作用; for ($i = 0; $i $i++) { imagesetpixel($im, rand(0, $w), rand(0, $h), $black); //將數字隨機顯示在畫布上,字符的水平間距和位置都按一定波動范圍隨機生成 $strx = rand(3, 8); for ($i = 0; $i $num; $i++) { $strpos = rand(1, 6); imagestring($im, 5, $strx, $strpos, substr($code, $i, 1), $black); $strx += rand(8, 12); imagepng($im);//輸出圖片 imagedestroy($im);//釋放圖片所占內存以上就是本文的全部內容,希望對大家的學習有所幫助。PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美日韩在线免费观看 | 在线免费亚洲 | 免费日本一区二区 | 欧美高清第一页 | 欧美激情首页 | 欧美一级网 | 黄色片网站免费 | 成av在线 | 中文在线日韩 | 羞羞网站在线观看入口免费 | 久久久成人精品视频 | h视频在线播放 | 性猛交ⅹxxx乱巴西 欧美日韩1区2区3区 | 国产一区二区三区四区五区加勒比 | 中文字幕免费一区 | 91精品一区二区综合在线 | 最近日本电影hd免费观看 | 又黄又爽免费无遮挡在线观看 | 亚洲黑人在线观看 | 暴力强行进如hdxxx | 狠狠操视频网站 | 福利在线免费 | 色网站免费观看 | 在线2区 | 国产欧美日韩视频在线观看 | 精品午夜久久 | 国产一区二区在线观看视频 | 精品一区二区久久久久 | 国产精品午夜未成人免费观看 | 国产一区亚洲 | 久久国产精品免费视频 | 在线视频观看国产 | 日本在线不卡一区二区 | 亚洲精品无码不卡在线播放he | 国产亚洲精品久久久久久大师 | 欧美18—19sex性护士中国 | 国产精品欧美久久久久一区二区 | 中文字幕涩涩久久乱小说 | 毛片免费观看完整版 | 97中文字幕第一一一页 | 97色在线观看免费视频 |