真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

怎么在php中生成驗(yàn)證碼圖片

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

我們提供的服務(wù)有:成都網(wǎng)站建設(shè)、做網(wǎng)站、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、神農(nóng)架林區(qū)ssl等。為千余家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的神農(nóng)架林區(qū)網(wǎng)站制作公司

1.獲取生成驗(yàn)證碼字體:

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

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

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

2.制作畫布,隨機(jī)分配背景色

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

3.增加干擾點(diǎn)、線

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

4.將驗(yàn)證碼放入圖片

 $captcha=array(3,4,'a','i');//可以自己使用寫一個方法生成數(shù)組;
 $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中生成驗(yàn)證碼圖片”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


本文題目:怎么在php中生成驗(yàn)證碼圖片
本文來源:http://weahome.cn/article/gdjspc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部