亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

Interference elements (line) in PHP development verification code tutorial

In the previous section, we have used to add interference elements (dots)

Next we will add interference elements (lines)

<?php
 //第一步 創(chuàng)建一個(gè)畫(huà)布
 $image = imagecreatetruecolor(100, 30); //創(chuàng)建一個(gè)寬為100高為30的黑色圖像
 $bgcolor = imagecolorallocate($image, 255, 255, 255); //為圖像分配顏色
 imagefill($image,0,0,$bgcolor); //給黑色的背景圖像分配白色
 

 //第二步,在這個(gè)圖像上實(shí)現(xiàn)數(shù)字
 for($i=0;$i<4;$i++){
 $fontsize = 6; //字體大小

 $fontcolor = imagecolorallocate($image,rand(1,120),rand(1,120),rand(1,120));
 //設(shè)置字體的顏色 顏色我們給一個(gè)隨機(jī)的值,畫(huà)布為白色,0到120之間,顏色為深色
 $fontcontent = rand(0,9); //設(shè)置內(nèi)容是一個(gè)隨機(jī)數(shù)

 //現(xiàn)在需要把這個(gè)隨機(jī)數(shù)添加到畫(huà)布上去
 $x = ($i*100/4)+rand(5,10);
 $y = rand(5,10);
 imagestring($image,$fontsize,$x,$y,$fontcontent,$fontcolor);
 }
 
 //設(shè)置干擾元素 點(diǎn)
 for($i=0;$i<200;$i++){
 //首先我們?cè)O(shè)置點(diǎn)的顏色
 $pointcolor = imagecolorallocate($image,rand(50,200),rand(50,200),rand(50,200));
 //設(shè)置點(diǎn)放在圖像的什么位置上
 imagesetpixel($image,rand(1,99),rand(1,29),$pointcolor);
 }
 
 //輸出圖像
 header("content-type:image/png");
 imagepng($image);

 //銷(xiāo)毀資源
 imagedestroy($img);

?>

In the above code, we have added interference elements dots

Let’s take a look at adding interference elements, line

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

//First we set the line in the loop The number of lines is 5

//Set the color of the line, the color of the text is between 1 and 120, then the color of our line is lighter than the color of the text, set 80, 220

$linecolor = imagecolorallocate($image,rand(80,220),rand(80,220),rand(80,220));

//Then set the position of the line

imageline($image,rand(1,99),rand(1,29),rand(1,99),rand(1,29),$linecolor);

}

Let’s take a look at the complete code:

<?php
    //第一步 創(chuàng)建一個(gè)畫(huà)布
    $image = imagecreatetruecolor(100, 30); //創(chuàng)建一個(gè)寬為100高為30的黑色圖像
    $bgcolor = imagecolorallocate($image, 255, 255, 255); //為圖像分配顏色
    imagefill($image,0,0,$bgcolor); //給黑色的背景圖像分配白色
    

    //第二步,在這個(gè)圖像上實(shí)現(xiàn)數(shù)字
    for($i=0;$i<4;$i++){
        $fontsize = 6; //字體大小

        $fontcolor = imagecolorallocate($image,rand(1,120),rand(1,120),rand(1,120));
        //設(shè)置字體的顏色  顏色我們給一個(gè)隨機(jī)的值,畫(huà)布為白色,0到120之間,顏色為深色
        $fontcontent = rand(0,9); //設(shè)置內(nèi)容是一個(gè)隨機(jī)數(shù)

        //現(xiàn)在需要把這個(gè)隨機(jī)數(shù)添加到畫(huà)布上去
        $x = ($i*100/4)+rand(5,10);
        $y = rand(5,10);
        imagestring($image,$fontsize,$x,$y,$fontcontent,$fontcolor);
    }


    //第三步,設(shè)置干擾元素,點(diǎn)
    for($i=0;$i<200;$i++){
        $pointcolor = imagecolorallocate($image,rand(50,200),rand(50,200),rand(50,200));
        //設(shè)置點(diǎn)的顏色
        imagesetpixel($image,rand(1,99),rand(1,29),$pointcolor);
    }

    for($i=0;$i<5;$i++){
        $linecolor = imagecolorallocate($image,rand(80,220),rand(80,220),rand(80,220));
        //設(shè)置線的顏色 讓線的顏色變得更淺一點(diǎn),80到220
        imageline($image,rand(1,99),rand(1,29),rand(1,99),rand(1,29),$linecolor);
    }


    //輸出圖像
    header("content-type:image/png");
    imagepng($image);

    //銷(xiāo)毀資源
    imagedestroy($img);

?>

With the above code, we have created a simple verification code

Continuing Learning
||
<?php //第一步 創(chuàng)建一個(gè)畫(huà)布 $image = imagecreatetruecolor(100, 30); //創(chuàng)建一個(gè)寬為100高為30的黑色圖像 $bgcolor = imagecolorallocate($image, 255, 255, 255); //為圖像分配顏色 imagefill($image,0,0,$bgcolor); //給黑色的背景圖像分配白色 //第二步,在這個(gè)圖像上實(shí)現(xiàn)數(shù)字 for($i=0;$i<4;$i++){ $fontsize = 6; //字體大小 $fontcolor = imagecolorallocate($image,rand(1,120),rand(1,120),rand(1,120)); //設(shè)置字體的顏色 顏色我們給一個(gè)隨機(jī)的值,畫(huà)布為白色,0到120之間,顏色為深色 $fontcontent = rand(0,9); //設(shè)置內(nèi)容是一個(gè)隨機(jī)數(shù) //現(xiàn)在需要把這個(gè)隨機(jī)數(shù)添加到畫(huà)布上去 $x = ($i*100/4)+rand(5,10); $y = rand(5,10); imagestring($image,$fontsize,$x,$y,$fontcontent,$fontcolor); } //第三步,設(shè)置干擾元素,點(diǎn) for($i=0;$i<200;$i++){ $pointcolor = imagecolorallocate($image,rand(50,200),rand(50,200),rand(50,200)); //設(shè)置點(diǎn)的顏色 imagesetpixel($image,rand(1,99),rand(1,29),$pointcolor); } for($i=0;$i<5;$i++){ $linecolor = imagecolorallocate($image,rand(80,220),rand(80,220),rand(80,220)); //設(shè)置線的顏色 讓線的顏色變得更淺一點(diǎn),80到220 imageline($image,rand(1,99),rand(1,29),rand(1,99),rand(1,29),$linecolor); } //輸出圖像 header("content-type:image/png"); imagepng($image); //銷(xiāo)毀資源 imagedestroy($img); ?>
submitReset Code