激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - php結合GD庫簡單實現驗證碼的示例代碼

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

2021-11-03 15:13pan_code PHP教程

這篇文章主要介紹了php結合GD庫簡單實現驗證碼的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

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

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

  1. 首先需要看php.ini配置文件中有沒有GD庫,如果沒有開啟,請自行開啟下,我用的小皮面板,基本現在都給你帶上了。
    php結合GD庫簡單實現驗證碼的示例代碼
  2. 需要生成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;

php結合GD庫簡單實現驗證碼的示例代碼
3. 開啟GD庫畫圖
注意一下這個imagecolorallocate函數php結合GD庫簡單實現驗證碼的示例代碼

//創建畫布
$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結合GD庫簡單實現驗證碼的示例代碼

  1. 前臺的展示
<?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>

搞定完事,下一次寫一下中文的驗證碼,看到這希望大佬們動動小手點個贊吧~

本文地址:https://blog.csdn.net/weixin_44088587/article/details/112215442

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久草热久草视频 | av电影在线观看网站 | 中文在线观看免费视频 | 91看片王 | 逼片视频 | 天天夜夜草 | 经典三级在线视频 | 超久久 | 亚洲亚色 | 一本色道久久综合亚洲精品图片 | 久久久鲁| 做羞羞视频 | 欧美性久久久 | 日本精品黄色 | 国产视频在线观看一区二区三区 | videos高潮 | 久久精品视频国产 | 91极品视频在线观看 | 亚洲精品无码不卡在线播放he | 伦一区二区三区中文字幕v亚洲 | 国外成人在线视频网站 | 精品无码久久久久久国产 | 一区二区三区日韩在线 | 亚洲日本韩国精品 | 欧美成人免费看 | 在线香蕉视频 | 国产一区二区国产 | 一级免费看片 | 日本精品久久久久久草草 | 国内精品伊人久久 | 久久亚洲精品久久国产一区二区 | 欧美性受xxxx人人本视频 | 草莓福利社区在线 | 亚洲午夜国产 | 爱逼爱操综合网 | 国产扩阴视频 | av人人| 久久精品亚洲欧美日韩精品中文字幕 | 成人免费激情视频 | 成年人网站国产 | 日韩视频一二三 |