中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP中怎么利用GD庫生成驗證碼

發布時間:2021-06-29 17:37:52 來源:億速云 閱讀:136 作者:Leah 欄目:編程語言

本篇文章為大家展示了PHP中怎么利用GD庫生成驗證碼,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

先在php.ini里增加一行引用:extension=php_gd2.dll

重啟apache。做一個測試頁 var_dump(gd_info());輸出數據表明PHP GD庫引用成功。

表單auth.html

<html> <head> <meta http-equiv='Content-Type' content='text/html; charset=utf-8'> <title>驗證碼</title> </head> <body> <h2>請輸入驗證碼</h2> <form action="check_auth.php" method="post">    <input name="auth" type="text">    <img src="auth.php" border="0" />    <input type="submit" value="提交"> </form> </body> </html>

PHP GD庫生成驗證碼 auth.php

<?php    session_start();     header("Content-type:image/png");      $img_width=100;     $img_height=20;      srand(microtime()*100000);     for($i=0;$i<4;$i++)     {          $new_number.=dechex(rand(0,15));     }      $_SESSION[check_auth]=$new_number;     $new_number=imageCreate($img_width,$img_height);//創建圖象     ImageColorAllocate($new_number,255,255,255);  //設置背景色為白色      for($i=0;$i<strlen($_SESSION[check_auth]);$i++)     {         $font=mt_rand(3,5);         $x=mt_rand(1,8) + $img_width*$i/4;         $y=mt_rand(1,$img_height/4);         $color=imageColorAllocate($new_number,mt_rand(0,100),mt_rand(0,150),mt_rand(0,200));//設置字符顏色         imageString($new_number,$font,$x,$y,$_SESSION[check_auth][$i],$color);//輸出字符     }      ImagePng($new_number);     ImageDestroy($new_number);  ?>

PHP GD庫提交頁面 check_auth.php

<?php    session_start();     $auth=$_POST['auth'];      if(empty($auth))     {         echo '錯誤:驗證碼不能為空';         die;     }      if($auth==$_SESSION['check_auth'])     {         echo '正確';     }     else     {         echo '錯誤:驗證碼輸入錯誤';     }  ?>

上述內容就是PHP中怎么利用GD庫生成驗證碼,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

天柱县| 东光县| 铜川市| 平昌县| 扬中市| 布拖县| 连江县| 康平县| 营口市| 安康市| 崇仁县| 新晃| 莆田市| 涿州市| 色达县| 苏尼特左旗| 长葛市| 云南省| 涿鹿县| 依安县| 湖南省| 河池市| 蒲江县| 定边县| 玛沁县| 乃东县| 揭西县| 常德市| 苏州市| 饶河县| 江川县| 新邵县| 界首市| 天峻县| 华容县| 通河县| 阿克陶县| 尼玛县| 东海县| 台安县| 镶黄旗|