使用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://www.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è)
主站蜘蛛池模板: 伊人蕉久中文字幕无码专区| 亚洲国产精品成人AV无码久久综合影院 | 无码毛片视频一区二区本码| 色综合久久中文字幕无码| 精品无码久久久久国产动漫3d| 国语成本人片免费av无码| 亚洲男人第一无码aⅴ网站| 久久无码av三级| 国产精品午夜无码av体验区| 亚洲人成人无码网www电影首页| 无码无套少妇毛多18PXXXX| 无码精品日韩中文字幕| 久久av高潮av无码av喷吹| 无码aⅴ精品一区二区三区| 精品无码一区二区三区电影| 亚洲中文字幕无码一区二区三区| 67194成是人免费无码| 亚洲精品自偷自拍无码| 亚洲国产成人精品无码区在线秒播 | 国产精品无码一区二区三级| 男人av无码天堂| 无码国产激情在线观看| 69久久精品无码一区二区| 亚洲成a人片在线观看无码| 亚洲AV无码一区二区乱孑伦AS| 无码精品人妻一区二区三区影院 | 中文有码无码人妻在线| 人妻丰满av无码中文字幕| 在线精品无码字幕无码AV| 中文国产成人精品久久亚洲精品AⅤ无码精品 | 亚洲av无码一区二区三区四区| 日韩国产精品无码一区二区三区| 免费无码又爽又刺激网站| 日韩av无码中文无码电影| 亚洲精品无码专区久久久| 无码少妇一区二区性色AV| 免费A级毛片无码专区| 亚洲αⅴ无码乱码在线观看性色| 无码人妻一区二区三区免费| 免费无码又爽又高潮视频| 成人免费无码大片a毛片|