<delect id="sj01t"></delect>
  1. <em id="sj01t"><label id="sj01t"></label></em>
  2. <div id="sj01t"></div>
    1. <em id="sj01t"></em>

            <div id="sj01t"></div>
            php語言

            php驗證碼代碼怎么寫

            時間:2025-04-02 21:40:51 php語言 我要投稿
            • 相關推薦

            php驗證碼代碼怎么寫

              我們先來處理php程序文件的開始符和結束符,這個不太復雜,我們用兩個變量來表示它們:

              復制代碼 代碼如下:

              <?php

              //文件頭...

              header("Content-type:image/png");

              //創建真彩色白紙

              $im=@imagecreatetruecolor(50,20)ordie("建立圖像失敗");

              //獲取背景顏色

              $background_color=imagecolorallocate($im,255,255,255);

              //填充背景顏色(這個東西類似油桶)

              imagefill($im,0,0,$background_color);

              //獲取邊框顏色

              $border_color=imagecolorallocate($im,200,200,200);

              //畫矩形,邊框顏色200,200,200

              imagerectangle($im,0,0,49,19,$border_color);

              //逐行炫耀背景,全屏用1或0

              for($i=2;$i<18;$i++){

              //獲取隨機淡色

              $line_color=imagecolorallocate($im,rand(200,255),rand(200,255),rand(200,255));

              //畫線

              imageline($im,2,$i,47,$i,$line_color);

              }

              //設置字體大小

              $font_size=12;

              //設置印上去的文字

              $Str[0]="ABCDEFGHIJKLMNOPQRSTUVWXYZ";

              $Str[1]="abcdefghijklmnopqrstuvwxyz";

              $Str[2]="01234567891234567890123456";

              //獲取第1個隨機文字

              $imstr[0]["s"]=$Str[rand(0,2)][rand(0,25)];

              $imstr[0]["x"]=rand(2,5);

              $imstr[0]["y"]=rand(1,4);

              //獲取第2個隨機文字

              $imstr[1]["s"]=$Str[rand(0,2)][rand(0,25)];

              $imstr[1]["x"]=$imstr[0]["x"]+$font_size-1+rand(0,1);

              $imstr[1]["y"]=rand(1,3);

              //獲取第3個隨機文字

              $imstr[2]["s"]=$Str[rand(0,2)][rand(0,25)];

              $imstr[2]["x"]=$imstr[1]["x"]+$font_size-1+rand(0,1);

              $imstr[2]["y"]=rand(1,4);

              //獲取第4個隨機文字

              $imstr[3]["s"]=$Str[rand(0,2)][rand(0,25)];

              $imstr[3]["x"]=$imstr[2]["x"]+$font_size-1+rand(0,1);

              $imstr[3]["y"]=rand(1,3);

              //寫入隨機字串

              for($i=0;$i<4;$i++){

              //獲取隨機較深顏色

              $text_color=imagecolorallocate($im,rand(50,180),rand(50,180),rand(50,180));

              //畫文字

              imagechar($im,$font_size,$imstr[$i]["x"],$imstr[$i]["y"],$imstr[$i]["s"],$text_color);

              }

              //顯示圖片

              imagepng($im);

              //銷毀圖片

              imagedestroy($im);

              ?> </p

            【php驗證碼代碼怎么寫】相關文章:

            php下載代碼怎么寫07-13

            php生成動態圖片驗證碼代碼07-23

            php生成動態圖片驗證碼的一段代碼04-30

            php如何實現驗證碼06-13

            php實現驗證碼制作08-12

            如何在cmd下面寫php代碼06-21

            PHP圖片文件怎么上傳實現代碼10-14

            怎么讓PHP程序代碼占用資源最小08-19

            PHP代碼優化技巧09-10

            <delect id="sj01t"></delect>
            1. <em id="sj01t"><label id="sj01t"></label></em>
            2. <div id="sj01t"></div>
              1. <em id="sj01t"></em>

                      <div id="sj01t"></div>
                      黄色视频在线观看