亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

怎么在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

江油市| 焦作市| 大名县| 沁水县| 浦县| 唐河县| 邵东县| 庆城县| 安平县| 长垣县| 冀州市| 白玉县| 益阳市| 迁安市| 长治市| 新竹县| 宜良县| 綦江县| 绥滨县| 芷江| 伊春市| 乌兰县| 黄梅县| 安新县| 邵阳县| 张家界市| 玉龙| 敖汉旗| 巨野县| 桐梓县| 三江| 台中市| 农安县| 长子县| 宁城县| 郧西县| 腾冲县| 兴和县| 阿图什市| 玛曲县| 安塞县|