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

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

php結合GD庫簡單實現驗證碼的示例代碼

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

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

生成字母數字的圖片驗證碼

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

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

//首先生成4位驗證碼

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


3. 開啟GD庫畫圖

注意一下這個imagecolorallocate函數

//創建畫布
$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庫簡單實現驗證碼的示例代碼的文章就介紹到這了,更多相關php GD庫驗證碼內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

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

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

巨人網絡通訊聲明:本文標題《php結合GD庫簡單實現驗證碼的示例代碼》,本文關鍵詞  php,結合,庫,簡單,實現,驗證,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《php結合GD庫簡單實現驗證碼的示例代碼》相關的同類信息!
  • 本頁收集關于php結合GD庫簡單實現驗證碼的示例代碼的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 称多县| 罗田县| 漾濞| 嵊泗县| 神池县| 宜章县| 秦安县| 孟州市| 七台河市| 泽州县| 那曲县| 儋州市| 光山县| 那曲县| 绩溪县| 阿尔山市| 澎湖县| 温泉县| 灵山县| 会宁县| 花莲市| 呼和浩特市| 武城县| 德安县| 泽库县| 灵武市| 册亨县| 安顺市| 彭州市| 东阳市| 花莲市| 富平县| 青河县| 台北市| 文昌市| 博湖县| 叶城县| 台南市| 西林县| 天津市| 阳朔县|