校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識(shí)庫 > PHP基于GD2函數(shù)庫實(shí)現(xiàn)驗(yàn)證碼功能示例

PHP基于GD2函數(shù)庫實(shí)現(xiàn)驗(yàn)證碼功能示例

熱門標(biāo)簽:打開百度地圖標(biāo)注 智能電銷語音機(jī)器人資訊 蘇州外呼系統(tǒng)有效果嗎 山東電銷卡外呼系統(tǒng)原理是什么 亳州企業(yè)外呼系統(tǒng) 400 電話 辦理 地圖標(biāo)注怎么做商戶驗(yàn)證 兼職做地圖標(biāo)注好賺錢嗎 海南外呼系統(tǒng)方案

本文實(shí)例講述了PHP基于GD2函數(shù)庫實(shí)現(xiàn)驗(yàn)證碼功能。分享給大家供大家參考,具體如下:

在正式制作驗(yàn)證碼之前要先補(bǔ)充點(diǎn)知識(shí),PHP使用GD2函數(shù)庫實(shí)現(xiàn)對(duì)各種圖形圖像的處理,所以我們制作驗(yàn)證碼主要要使用到一些GD2函數(shù)庫里的一些函數(shù):

imagecreatetruecolor($width,$height)函數(shù),主要用于創(chuàng)建畫布,有2個(gè)參數(shù)width和height是必選的,代表你所要?jiǎng)?chuàng)建的畫布的長和寬;

imagecolorallocate($image, $red, $green, $blue)函數(shù),主要用于填充圖像,第1個(gè)參數(shù)是你所創(chuàng)建的圖像的標(biāo)識(shí)符,后面3個(gè)參數(shù)是顏色的RGB設(shè)置;

imagefill($image, $x, $y, $color)函數(shù),第一個(gè)函數(shù)是你創(chuàng)建的圖像標(biāo)識(shí)符,第2、3個(gè)參數(shù)$x、$y是左上角坐標(biāo),最后一個(gè)參數(shù)是你要填充顏色;

imagestring($image, $font, $x, $y, $string, $color)函數(shù)設(shè)置文字,且imagestring()函數(shù)如果直接繪制中文字符串會(huì)出現(xiàn)亂碼,如果要繪制中文字符串可以使用imagettftext()函數(shù);

imagepng($image[,$filename])函數(shù)以phg格式將圖像輸出到瀏覽器或者保存為文件,第1個(gè)參數(shù)為你創(chuàng)建的圖像標(biāo)識(shí)號(hào),第2個(gè)參數(shù)為可選參數(shù),你要保存文件的文件名;

imagesetpixel($image, $x, $y, $color)函數(shù)畫單個(gè)像素點(diǎn);

imageline($image, $x1, $y1, $x2, $y2, $color)函數(shù)畫一條線段,$x1、$y1是線段是左上角坐標(biāo),$x2、$y2是線段的右下角坐標(biāo)。

代碼主要如下:

?php
  //創(chuàng)建畫布
  $img = imagecreatetruecolor(100, 50);
  //創(chuàng)建顏色
  $black = imagecolorallocate($img, 0x00, 0x00, 0x00);
  $green = imagecolorallocate($img, 0x00, 0xFF, 0x00);
  $white = imagecolorallocate($img, 0xFF, 0xFF, 0xFF);
  //畫布填充顏色
  imagefill($img, 0, 0, $white);//背景為白色
  //生成隨機(jī)驗(yàn)證碼
  $code = make(5);
  //設(shè)置文字
  imagestring($img, 5, 10, 10, $code, $black);//黑字
  //加入噪點(diǎn)干擾
  for ($i = 0; $i 300; $i++){
    imagesetpixel($img, rand(0, 100), rand(0, 100), $black);
    imagesetpixel($img, rand(0, 100), rand(0, 100), $green);
  }
  //加入線段干擾
  for ($n = 0; $n =1; $n++){
    imageline($img, 0, rand(0, 40), 100, rand(0, 40), $black);
    imageline($img, 0, rand(0, 40), 100, rand(0, 40), $white);
  }
  //輸出驗(yàn)證碼
  header("content-type: image/png");//告訴瀏覽器這個(gè)文件是一個(gè)png圖片
  imagepng($img);
  //銷毀圖片,釋放內(nèi)存
  imagedestroy($img);
  //生成隨機(jī)驗(yàn)證碼的函數(shù)
  function make($length){
    $code = 'abcdefghijklmnopqrsruvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
    //str_shuffle()函數(shù)用于打亂字符串
    return substr(str_shuffle($code), 0, $length);
  }
?>

實(shí)現(xiàn)效果如下圖:

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP圖形與圖片操作技巧匯總》、《PHP數(shù)組(Array)操作技巧大全》、《PHP數(shù)據(jù)結(jié)構(gòu)與算法教程》、《php程序設(shè)計(jì)算法總結(jié)》、《PHP數(shù)學(xué)運(yùn)算技巧總結(jié)》、《php字符串(string)用法總結(jié)》及《php常見數(shù)據(jù)庫操作技巧匯總》

希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。

您可能感興趣的文章:
  • PHP5中GD庫生成圖形驗(yàn)證碼(有漢字)
  • php中使用GD庫做驗(yàn)證碼
  • PHP 用session與gd庫實(shí)現(xiàn)簡單驗(yàn)證碼生成與驗(yàn)證的類方法
  • PHP使用GD庫制作驗(yàn)證碼的方法(點(diǎn)擊驗(yàn)證碼或看不清會(huì)刷新驗(yàn)證碼)
  • php通過GD庫實(shí)現(xiàn)驗(yàn)證碼功能
  • 一個(gè)漂亮的php驗(yàn)證碼類(分享)
  • PHP生成圖片驗(yàn)證碼、點(diǎn)擊切換實(shí)例
  • PHP驗(yàn)證碼類代碼( 最新修改,完全定制化! )
  • 一個(gè)經(jīng)典的PHP驗(yàn)證碼類分享
  • PHP通過GD庫實(shí)現(xiàn)驗(yàn)證碼功能示例

標(biāo)簽:紹興 綏化 安康 金華 呼倫貝爾 萊蕪 溫州 清遠(yuǎn)

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PHP基于GD2函數(shù)庫實(shí)現(xiàn)驗(yàn)證碼功能示例》,本文關(guān)鍵詞  PHP,基于,GD2,函數(shù),庫,實(shí)現(xiàn),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PHP基于GD2函數(shù)庫實(shí)現(xiàn)驗(yàn)證碼功能示例》相關(guān)的同類信息!
  • 本頁收集關(guān)于PHP基于GD2函數(shù)庫實(shí)現(xiàn)驗(yàn)證碼功能示例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 宝丰县| 康乐县| 光泽县| 武山县| 广东省| 五河县| 麻江县| 宣城市| 白玉县| 安义县| 青岛市| 玉林市| 正安县| 邯郸市| 河曲县| 黔东| 江山市| 桐梓县| 荣成市| 桓仁| 大丰市| 即墨市| 凤翔县| 肇庆市| 新沂市| 襄汾县| 抚州市| 屯门区| 璧山县| 海城市| 巴青县| 潞西市| 中阳县| 洮南市| 霍山县| 武义县| 错那县| 嫩江县| 霍州市| 临澧县| 大同县|