日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

php結(jié)合GD庫實(shí)現(xiàn)中文驗(yàn)證碼的簡單方法

瀏覽:225日期:2022-09-08 11:29:17
前言

上一次寫了一個(gè)常見的驗(yàn)證碼,現(xiàn)在玩一下中文的驗(yàn)證碼,順便升級一下寫的代碼

流程基本差不多

先看GD庫開啟了沒 生成中文5位驗(yàn)證碼 開始畫圖 畫干擾素 生成圖形 完事生成中文驗(yàn)證碼

//小小心機(jī)$hanzi= '如果覺得寫得還可以的話互相關(guān)注報(bào)團(tuán)取暖交流經(jīng)驗(yàn)來自合肥的小碼農(nóng)巴拉啊鵬哦溜要了嗎不能把唄日無一人說的回復(fù)看介紹請問惹銳歐尼之額心想城型從不錯(cuò)框架鋁合金';//獲取中文字符的最大索引號$c = mb_strlen($hanzi)-1;//var_dump($c);for($i = 0;$i < 5;$i++){//獲取起始點(diǎn) $start = rand(0,$c); //循環(huán)取出一個(gè)漢字 $code.= mb_substr($hanzi,$start,1);}

可以很清晰看到一個(gè)中文占3個(gè)字節(jié)咯,UTF-8編碼格式下一個(gè)中文字符占3個(gè)字節(jié)

php結(jié)合GD庫實(shí)現(xiàn)中文驗(yàn)證碼的簡單方法

畫圖!

$img = imagecreate(120,30);$white = imagecolorallocate($img,255,255,255);$black = imagecolorallocate($img,0,0,0);//點(diǎn)干擾素for ($i = 0;$i< 200;$i++) {//這里的顏色我就用隨機(jī)產(chǎn)生的顏色了,之前是給定好了的 imagesetpixel($img,rand(0,120),rand(0,30),imagecolorallocate($img,rand(0,255),rand(0,255),rand(0,255)));}//線干擾素for($i = 0;$i<20;$i++){//這里的顏色我就用隨機(jī)產(chǎn)生的顏色了,之前是給定好了的imageline($img,rand(0,120),rand(0,30),rand(0,120),rand(0,30),imagecolorallocate($img,rand(0,255),rand(0,255),rand(0,255)));}//像素字體大小$size = 16;//角度大小$fontfile = 'simhei.ttf';//獲取文本范圍,見下方圖$info=imagettfbbox($size,rand(0,5),$fontfile,$code);//echo ’<pre>’;//print_r($info);$code_w=$info[4]-$info[6];//字符串的寬度$code_h=$info[1]-$info[7];//字符串的高度//imagesx($img) image 所代表的圖像的寬度$x=(imagesx($img)-$code_w)/2;//起始點(diǎn)的$x$y=(imagesy($img)+$code_h)/2;//起始點(diǎn)的$y//向圖像寫入文本imagettftext($img,$size,rand(0,5),$x,$y,imagecolorallocate($img,rand(0,255),rand(0,255),rand(0,255)),$fontfile,$code);//生成圖像imagejpeg($img);imagedestroy($img);

這里$info這個(gè)是一個(gè)數(shù)組(可以print_r()看一看),數(shù)組中的每一項(xiàng)對應(yīng)的其實(shí)是坐標(biāo),imagesx( $img ) 就是 image 所代表的圖像的寬度,這樣我想盡量讓漢字保持在圖片的居中位置,不然都跑偏了也看不見了

php結(jié)合GD庫實(shí)現(xiàn)中文驗(yàn)證碼的簡單方法

生成驗(yàn)證碼

php結(jié)合GD庫實(shí)現(xiàn)中文驗(yàn)證碼的簡單方法

小例子

<?phpsession_start();header('content-type:text/html;chartset:utf-8');echo ’<pre>’;var_dump($_SESSION);var_dump($_POST);echo ’</pre>’;if($_SESSION[’code’] == $_POST[’code’]){ echo ’驗(yàn)證成功’; //進(jìn)行后續(xù)操作balabala}?><!doctype html><html lang='en'><head> <meta charset='UTF-8'> <meta name='viewport' content='width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0'> <meta http-equiv='X-UA-Compatible' content='ie=edge'> <title>Document</title></head><body><form action='' method='post'> <input type='text' name='code' placeholder=''> <!-- 開始做簡單的驗(yàn)證--> <img src='http://m.b3g6.com/bcjs/index.php' onclick='this.src=’index.php?’+Math.random()' alt=''> <input type='submit' value='提交'></form></body></html>

php結(jié)合GD庫實(shí)現(xiàn)中文驗(yàn)證碼的簡單方法

總結(jié)

到此這篇關(guān)于php結(jié)合GD庫實(shí)現(xiàn)中文驗(yàn)證碼的簡單方法的文章就介紹到這了,更多相關(guān)php結(jié)合GD庫實(shí)現(xiàn)中文驗(yàn)證碼內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: PHP
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久av偷拍| 国产精品99一区二区三| 在线手机中文字幕| 欧美精品资源| 亚洲高清毛片| 久久午夜视频| 久久国产日韩欧美精品| 精品视频99| 日韩精品网站| 综合欧美精品| 精品视频高潮| 在线精品视频在线观看高清| 综合激情网站| 鲁大师精品99久久久| 视频福利一区| 亚洲一级大片| 韩国一区二区三区视频| 亚洲性色视频| 美日韩精品视频| 免费一级欧美片在线观看网站 | 亚洲一区二区三区久久久| 欧美日韩1区| 日韩在线视频精品| 免费观看在线色综合| 免费视频一区二区三区在线观看| 欧美不卡视频| 国产精品15p| 欧美日韩视频| 欧美日韩中出| 四虎4545www国产精品 | 久久国产三级| 91精品啪在线观看国产18| 天海翼精品一区二区三区| 福利一区二区三区视频在线观看| 亚洲欧美高清| 久久久国产精品网站| 亚洲欧美伊人| 欧美自拍一区| 欧美日韩国产v| 国产一区亚洲| 国内在线观看一区二区三区| 视频一区二区不卡| 日韩大片在线| 国产日韩一区| 免播放器亚洲一区| 神马午夜久久| 久久精品三级| 日韩二区三区四区| 久久蜜桃精品| 欧美a一区二区| 亚洲va久久久噜噜噜久久| 久久三级福利| 精品国产aⅴ| 日本色综合中文字幕| 最新中文字幕在线播放| 欧美亚洲综合视频| 亚洲深深色噜噜狠狠爱网站| 久久久久国产精品一区三寸| 里番精品3d一二三区| 日韩精品导航| 美女精品网站| 欧美特黄一级| 日韩成人免费| 欧美精品99| 国产欧美69| 天堂va在线高清一区| 在线 亚洲欧美在线综合一区| av资源中文在线天堂| 麻豆精品久久| 蜜臀a∨国产成人精品| 91成人精品视频| 久久精品官网| 91精品亚洲| 91精品一区二区三区综合| 国产欧洲在线| 91麻豆国产自产在线观看亚洲| 国产精品片aa在线观看| 日韩精品视频中文字幕| 中文字幕免费精品| 性欧美69xoxoxoxo| 狠狠干成人综合网| 99国内精品| 亚洲一区国产| 另类av一区二区| 伊人精品一区| 一区二区亚洲精品| 91精品电影| 亚洲一级在线| 一本一道久久a久久| 亚洲欧美在线综合| 日韩三级一区| 国产欧美二区| 开心激情综合| 麻豆国产在线| 999久久久免费精品国产| 99久久精品国产亚洲精品| 欧美亚洲精品在线| 激情五月色综合国产精品| 黄色av日韩| 免费久久99精品国产自在现线| 日韩精品一区第一页| 日韩福利视频网| 蜜桃久久久久| 亚洲不卡系列| 丝袜诱惑制服诱惑色一区在线观看| 中文久久精品| 日韩午夜视频在线| 久久99高清| 久久久久久久久久久妇女 | 国产乱子精品一区二区在线观看| 国产精品亚洲四区在线观看| 国产伦精品一区二区三区视频| 久久男人av| 99久久久久| 亚洲三级国产| 精品欧美视频| 国产精品av久久久久久麻豆网| 国产精品日本| 日韩av电影一区| 成人在线视频中文字幕| 亚洲国内精品| 91成人精品在线| 国产精品毛片一区二区在线看| 欧洲激情综合| 日韩av影院| 日韩电影免费网站| av不卡在线看| 国产精品啊啊啊| 不卡中文字幕| 国产日韩亚洲欧美精品| 日韩精品电影| 日本不卡一二三区黄网| 中文字幕在线免费观看视频| 亚洲午夜电影| 91亚洲精品视频在线观看| 激情中国色综合| 国产手机视频一区二区| 国产伦一区二区三区| 在线成人动漫av| 国产精品亚洲综合色区韩国| 日韩中文视频| 免费在线观看成人| 国产精品成人一区二区不卡| 国产亚洲毛片| 欧美a一区二区| 久久亚洲影院| 中文一区一区三区高中清不卡免费| 美女精品网站| 日韩欧美精品一区| 欧美久久一区二区三区| 91精品1区| 成午夜精品一区二区三区软件| 一区二区三区国产在线| 中文在线а√天堂| 91精品一区| 免费观看不卡av| 国产精品久久久久久久久久齐齐 | 韩日一区二区| 日本精品一区二区三区在线观看视频| 久久精品影视| 三上亚洲一区二区| 啪啪亚洲精品| 久久亚洲视频| 久久香蕉国产| 福利片在线一区二区| 欧美日韩黄网站| 三级欧美在线一区| 亚洲国产综合在线看不卡| 日本中文字幕一区二区| 久久国产日韩| 久久男人av| 国产欧美一区二区色老头| 国产综合亚洲精品一区二| 精品三级av在线导航| 青青草伊人久久| 亚洲字幕久久| 性色av一区二区怡红| 国产一区日韩欧美| 色天使综合视频| 国产aa精品| 久久天堂影院| 美女视频黄免费的久久| 国产三级一区| 无码日韩精品一区二区免费| 国产精品日本欧美一区二区三区| 久久婷婷激情| 欧美成人基地| 视频小说一区二区| 中文字幕在线视频久| 成人午夜网址| 国产成人精品一区二区免费看京| 欧美日韩一区二区三区不卡视频| 亚洲深夜福利在线观看| 国产视频一区三区| 久久国产精品99国产| 久热综合在线亚洲精品| 国产手机视频一区二区| 91久久亚洲| 99精品综合| 国产在线欧美|