使用PHP怎么實現(xiàn)一個漢字驗證碼功能-創(chuàng)新互聯(lián)

今天就跟大家聊聊有關(guān)使用PHP怎么實現(xiàn)一個漢字驗證碼功能,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

創(chuàng)新互聯(lián)建站專注于企業(yè)全網(wǎng)整合營銷推廣、網(wǎng)站重做改版、延長網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、H5開發(fā)商城網(wǎng)站制作、集團公司官網(wǎng)建設(shè)、外貿(mào)營銷網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為延長等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

創(chuàng)建背景畫布


$image = imagecreatetruecolor(200, 60);
$background = imagecolorallocate($image, 255, 255, 255);
imagefill($image, 0, 0, $background);

畫干擾點

for ($i=0; $i < 300; $i++) { 
  $pixColor = imagecolorallocate($image, rand(150, 240), rand(150, 240), rand(150, 240));
  $pixX = rand(10, 190);
  $pixY = rand(5, 55);
  imagesetpixel($image, $pixX, $pixY, $pixColor);
}

畫干擾線

//4條水平線
for ($i=0; $i < 5; $i++) { 
  $lineColor = imagecolorallocate($image, rand(50, 150), rand(50, 150), rand(50, 150));
  $lineX1 = 0;
  $lineX2 = 300;
  $lineY1 = ($i + 1) * 12;
  $lineY2 = ($i + 1) * 12;
  imageline($image, $lineX1, $lineY1, $lineX2, $lineY2, $lineColor);
}

//10條垂直線
for ($i=0; $i < 30; $i++) { 
  $lineColor = imagecolorallocate($image, rand(50, 150), rand(50, 150), rand(50, 150));
  $lineX1 = ($i + 1) * 10;
  $lineX2 = ($i + 1) * 10;
  $lineY1 = 0;
  $lineY2 = 60;
  imageline($image, $lineX1, $lineY1, $lineX2, $lineY2, $lineColor);
}

畫漢字

$text = array('梔', '子', '花', '開');
for ($i=0; $i < 4; $i++) {
  $textColor = imagecolorallocate($image, rand(20, 100), rand(20, 100), rand(20, 100));
  $textX = $i * 50 + 10;
  $textY = rand(40, 60);
  imagettftext($image, 30, rand(20, 50), $textX, $textY, $textColor, "/Library/Fonts/華文仿宋.ttf", $text[$i]);
}

這里注意一下,字體文件一定要支持中文的


編碼要使用utf-8,gbk的中文記得要轉(zhuǎn)嗎【iconv函數(shù)可以幫助你】

輸出圖像

header("Content-Type:image/png");
imagepng($image);

銷毀資源

imagedestroy($image);

經(jīng)過粗略的搞吧搞吧,中文驗證碼也就顯示出來了,當(dāng)然一般網(wǎng)站使用的時候會有一個漢字庫種子,從里面隨機取出特定個數(shù)的漢字顯示,最后就是記錄到session進行驗證了。

看完上述內(nèi)容,你們對使用PHP怎么實現(xiàn)一個漢字驗證碼功能有進一步的了解嗎?如果還想了解更多知識或者相關(guān)內(nèi)容,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。

新聞標題:使用PHP怎么實現(xiàn)一個漢字驗證碼功能-創(chuàng)新互聯(lián)
本文路徑:http://m.kartarina.com/article28/dodejp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供面包屑導(dǎo)航網(wǎng)頁設(shè)計公司Google網(wǎng)站維護云服務(wù)器品牌網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

手機網(wǎng)站建設(shè)
主站蜘蛛池模板: 国产又爽又黄无码无遮挡在线观看| 免费无码又爽又刺激聊天APP| a级毛片无码免费真人久久| 亚洲aⅴ天堂av天堂无码麻豆| 无码精品人妻一区二区三区影院| 亚洲爆乳精品无码一区二区三区 | 亚洲精品无码久久久久久| 无码AV动漫精品一区二区免费| 国产成人精品无码播放| 一本久道中文无码字幕av| 无码国产精成人午夜视频一区二区 | 大胆日本无码裸体日本动漫| 亚洲AV无码久久精品成人| 特黄熟妇丰满人妻无码| 亚洲a∨无码一区二区| 91嫩草国产在线无码观看| 无码午夜人妻一区二区三区不卡视频 | 国产精品无码一区二区三区毛片| 无码AV波多野结衣久久| 亚洲自偷自偷偷色无码中文| 天码av无码一区二区三区四区| 少妇特殊按摩高潮惨叫无码| 无码夫の前で人妻を犯す中字| 麻豆亚洲AV永久无码精品久久| 国产成人无码18禁午夜福利p| 亚洲日韩乱码中文无码蜜桃臀网站| 免费无码黄动漫在线观看| 无码人妻精品丰满熟妇区| 少妇久久久久久人妻无码| 亚洲精品无码av中文字幕| 亚洲精品无码不卡在线播放| 无码乱肉视频免费大全合集| 精品国产aⅴ无码一区二区| 精品久久亚洲中文无码| 亚洲最大av资源站无码av网址| 中文字幕久久久人妻无码| 内射人妻无码色AV天堂| 国产av永久精品无码| 中文字幕精品无码亚洲字| 国产免费无码一区二区| 无码中文字幕日韩专区|