91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

怎么在php中生成驗證碼圖片

發布時間:2021-03-18 09:58:34 來源:億速云 閱讀:121 作者:小新 欄目:編程語言

小編給大家分享一下怎么在php中生成驗證碼圖片,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

1.獲取生成驗證碼字體:

在php文件路徑新建一個fonts文件夾,里面有字體文件。

     //判定字體資源
      if(empty($fonts))
         $fonts="arial.ttf";

      //確認字體路徑
      $fonts=__DIR__."/fonts/".$fonts;
      $fonts=str_replace("/","\\",$fonts);

2.制作畫布,隨機分配背景色

$img=imagecreatetruecolor($width,$height);
      
$bg_color=imagecolordeallocate($img,mt_rand(200,255),mt_rand(200,250));
imagefilter($img,0,0,$bg_color);

3.增加干擾點、線

//增加干擾點:*
      for($i = 0;$i < 50;$i++)
      {
      //隨機顏色
       $dots_color = imagecolorallocate($img, mt_rand(140,190), mt_rand(140,190), mt_rand(140,190));
      //使用*號作為干擾點
       imagestring($img, mt_rand(1,5), mt_rand(0,$width), mt_rand(0,$height), '*', $dots_color);
      }
     //增加干擾線
     for($j = 0;$j < 10;$j++)
     {
      //隨機線段顏色
      $line_color = imagecolorallocate($img, mt_rand(80,130), mt_rand(80,130), mt_rand(80,130));
      //隨機線段
      imageline($img,mt_rand(0,$width),mt_rand(0,$height),mt_rand(0,$width),mt_rand(0,$height),$line_color);
     }

4.將驗證碼放入圖片

 $captcha=array(3,4,'a','i');//可以自己使用寫一個方法生成數組;
 $length=sizeof($captcha);
   for($i = 0;$i < $length;$i++){
   //給每個字符分配不同顏色
   $c_color = imagecolorallocate($img, mt_rand(0,60), mt_rand(0,60), mt_rand(0,60));
   
   //增加字體空間、大小、角度顯示
imagettftext($img,mt_rand(15,25),mt_rand(-45,45),$width/($length+1)*($i+1),mt_rand(25,$height-25),$c_color,$fonts,$captcha[$i]);
  }

5.保存圖片

imagejpeg($img,"test.jpg",100);

以上是“怎么在php中生成驗證碼圖片”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

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

php
AI

临高县| 赞皇县| 阳高县| 德兴市| 河曲县| 华宁县| 吉安县| 科技| 万盛区| 金秀| 河东区| 太湖县| 泰和县| 兴安县| 禄丰县| 福海县| 灵丘县| 福安市| 夹江县| 汉川市| 黔江区| 峨眉山市| 丹寨县| 阆中市| 茶陵县| 中牟县| 新郑市| 黔西| 余庆县| 通河县| 青海省| 湖北省| 穆棱市| 紫金县| 长海县| 汶川县| 板桥市| 岳西县| 德保县| 阿瓦提县| 金门县|