濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > php結(jié)合GD庫(kù)簡(jiǎn)單實(shí)現(xiàn)驗(yàn)證碼的示例代碼

php結(jié)合GD庫(kù)簡(jiǎn)單實(shí)現(xiàn)驗(yàn)證碼的示例代碼

熱門標(biāo)簽:注冊(cè)400電話申請(qǐng) 百度商鋪地圖標(biāo)注 釘釘打卡地圖標(biāo)注 常州地圖標(biāo)注服務(wù)商 安裝電銷外呼系統(tǒng) 衡水外呼系統(tǒng)平臺(tái) 地圖標(biāo)注平臺(tái)怎么給錢注冊(cè) 福州人工外呼系統(tǒng)哪家強(qiáng) 新河科技智能外呼系統(tǒng)怎么樣

前幾日正好重溫下GD庫(kù),來玩一下生成帶有干擾素的驗(yàn)證碼。

生成字母數(shù)字的圖片驗(yàn)證碼

首先需要看php.ini配置文件中有沒有GD庫(kù),如果沒有開啟,請(qǐng)自行開啟下,我用的小皮面板,基本現(xiàn)在都給你帶上了。

需要生成4位(位數(shù)自定)驗(yàn)證碼

//首先生成4位驗(yàn)證碼

//開啟session
session_start();
//數(shù)組集合
$arr = array_merge(range(0,9),range('a','z'),range('A','Z'));
//打亂數(shù)組
shuffle($arr);
//截取4位驗(yàn)證碼
$code = array_slice($arr,0,4);
//全部轉(zhuǎn)為小寫
$code = strtolower(join('',$code));
var_dump($code);
//將code存入session
$_SESSION['code'] = $code;


3. 開啟GD庫(kù)畫圖

注意一下這個(gè)imagecolorallocate函數(shù)

//創(chuàng)建畫布
$img = imagecreate(120,30);
//畫布顏色
$white = imagecolorallocate($img,255,255,255);
//自定義集中顏色
$c1 = imagecolorallocate($img,14,38,54);
$c2 = imagecolorallocate($img,63,5,16);
$c3 = imagecolorallocate($img,248,248,42);
$c4 = imagecolorallocate($img,0,0,0);
//點(diǎn)干擾素
for ($i = 0;$i  300;$i++){
  imagesetpixel($img,rand(0,120),rand(0,30),$c1);
}
//虛線干擾素
for($j = 0;$j  200;$j++){
 imagedashedline($img,rand(0,120),rand(0,30),rand(0,120),rand(0,30),$c2);
}
//線干擾素
for ($j = 0;$j  10;$j++){
 imageline($img,rand(0,120),rand(0,30),rand(0,120),rand(0,30),$c2);
}
//字體,這個(gè)你路徑對(duì)了就OK
$font = "simhei.ttf";
//向圖像寫入文本
imagettftext($img,18,2,40,20,$c4,$font,$code);
//以jpg格式輸出,還有以png啥的,imagepng這個(gè)自己看
imagejpeg($img);
//結(jié)束之后銷毀,不銷毀也行,php自帶垃圾回收
imagedestroy($img);

前臺(tái)的展示

?php
  session_start();
  print_r($_POST);
  print_r($_SESSION['code']);
  //如果提交的驗(yàn)證碼跟session里面存的一樣及認(rèn)證成功
  if($_POST['n3'] == $_SESSION['code']){
    echo '注冊(cè)成功';
  }else{
    echo '注冊(cè)失敗';
  }
?>
!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="n1" placeholder="cc">
  input type="text" name="n2" placeholder="s">
  input type="text" name="n3">
  !--這里點(diǎn)擊刷新驗(yàn)證碼 -->
  img src="xxx.php" onclick="this.src='index.php?'+Math.random()" alt="">
  input type="submit" value="submit">
/form>
/body>
/html>

搞定完事。到此這篇關(guān)于php結(jié)合GD庫(kù)簡(jiǎn)單實(shí)現(xiàn)驗(yàn)證碼的示例代碼的文章就介紹到這了,更多相關(guān)php GD庫(kù)驗(yàn)證碼內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • PHP5中GD庫(kù)生成圖形驗(yàn)證碼(有漢字)
  • php中使用GD庫(kù)做驗(yàn)證碼
  • PHP通過GD庫(kù)實(shí)現(xiàn)驗(yàn)證碼功能示例
  • php通過GD庫(kù)實(shí)現(xiàn)驗(yàn)證碼功能
  • PHP使用GD庫(kù)制作驗(yàn)證碼的方法(點(diǎn)擊驗(yàn)證碼或看不清會(huì)刷新驗(yàn)證碼)
  • PHP 用session與gd庫(kù)實(shí)現(xiàn)簡(jiǎn)單驗(yàn)證碼生成與驗(yàn)證的類方法
  • php結(jié)合GD庫(kù)實(shí)現(xiàn)中文驗(yàn)證碼的簡(jiǎn)單方法

標(biāo)簽:鶴崗 克拉瑪依 唐山 柳州 白城 遼陽(yáng) 六安 鷹潭

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《php結(jié)合GD庫(kù)簡(jiǎn)單實(shí)現(xiàn)驗(yàn)證碼的示例代碼》,本文關(guān)鍵詞  php,結(jié)合,庫(kù),簡(jiǎn)單,實(shí)現(xiàn),驗(yà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結(jié)合GD庫(kù)簡(jiǎn)單實(shí)現(xiàn)驗(yàn)證碼的示例代碼》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于php結(jié)合GD庫(kù)簡(jiǎn)單實(shí)現(xiàn)驗(yàn)證碼的示例代碼的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    长宁区| 永泰县| 横峰县| 荔波县| 宁河县| 宣威市| 阜康市| 朝阳区| 高雄市| 诸城市| 察隅县| 大厂| 南靖县| 衡东县| 柳河县| 正宁县| 囊谦县| 山阴县| 阳东县| 齐齐哈尔市| 镇原县| 盐源县| 广水市| 法库县| 克山县| 永宁县| 宣威市| 搜索| 崇信县| 隆昌县| 敦煌市| 准格尔旗| 阜阳市| 山东省| 玉龙| 仁布县| 科技| 喀什市| 陆良县| 潍坊市| 石渠县|