婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > php結合GD庫簡單實現(xiàn)驗證碼的示例代碼

php結合GD庫簡單實現(xiàn)驗證碼的示例代碼

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

前幾日正好重溫下GD庫,來玩一下生成帶有干擾素的驗證碼。

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

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

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

//首先生成4位驗證碼

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


3. 開啟GD庫畫圖

注意一下這個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);
//點干擾素
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);
}
//字體,這個你路徑對了就OK
$font = "simhei.ttf";
//向圖像寫入文本
imagettftext($img,18,2,40,20,$c4,$font,$code);
//以jpg格式輸出,還有以png啥的,imagepng這個自己看
imagejpeg($img);
//結束之后銷毀,不銷毀也行,php自帶垃圾回收
imagedestroy($img);

前臺的展示

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

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

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

標簽:鶴崗 克拉瑪依 唐山 柳州 白城 遼陽 六安 鷹潭

巨人網(wǎng)絡通訊聲明:本文標題《php結合GD庫簡單實現(xiàn)驗證碼的示例代碼》,本文關鍵詞  php,結合,庫,簡單,實現(xiàn),驗證,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《php結合GD庫簡單實現(xiàn)驗證碼的示例代碼》相關的同類信息!
  • 本頁收集關于php結合GD庫簡單實現(xiàn)驗證碼的示例代碼的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 东兴市| 湾仔区| 多伦县| 宣汉县| 托克托县| 穆棱市| 瓮安县| 宜川县| 宽城| 湘乡市| 汉寿县| 留坝县| 嘉兴市| 海原县| 海盐县| 长泰县| 略阳县| 潼关县| 昌江| 大新县| 隆化县| 长宁区| 格尔木市| 沽源县| 昂仁县| 济宁市| 天等县| 石景山区| 道真| 常熟市| 荣成市| 那曲县| 右玉县| 苍山县| 开封县| 井冈山市| 广昌县| 营山县| 新田县| 昌乐县| 乌兰浩特市|