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

PHP開發(fā)驗(yàn)證碼教學(xué)之添加內(nèi)容

在上節(jié)內(nèi)容中我們已經(jīng)製作好了一個(gè)畫布

下面我們把分配的顏色改成白色,程式碼如下:

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

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

    //銷毀資源
    imagedestroy($img);

?>

接下來(lái)我們要加入內(nèi)容了,例如增加4個(gè)隨機(jī)數(shù)字

那麼我們就要用迴圈來(lái)運(yùn)算了

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

????????//先設(shè)定下字體的大小

#??? ????$fontsize = 6 ;

??????imagecolorallocate($image,rand(1,120),rand(1,120),rand(1,120));

????????// 設(shè)定內(nèi)容是一個(gè)0-9的隨機(jī)數(shù)

##??0,9);

????????//接下來(lái)我們將文字填入畫布上,但是填入什麼位置呢,所以我們要設(shè)定座標(biāo)


????????$x = ($

???????i*100/4)+rand(5,10);

?? ??? ?$y = rand(5,10);


??????? imagestring($image,$fontsize,$x,$y,$content,$x,$content,$x,$ $fontcolor);

}

這樣我們就在畫布上填入了0-9的數(shù)字了,完整程式碼如下:

<?php
    //第一步 創(chuàng)建一個(gè)畫布
    $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ī)的值,畫布為白色,0到120之間,顏色為深色
        $fontcontent = rand(0,9); //設(shè)置內(nèi)容是一個(gè)隨機(jī)數(shù)

        //現(xiàn)在需要把這個(gè)隨機(jī)數(shù)添加到畫布上去
        $x = ($i*100/4)+rand(5,10);
        $y = rand(5,10);
        imagestring($image,$fontsize,$x,$y,$fontcontent,$fontcolor);
    }
    //輸出圖像
    header("content-type:image/png");
    imagepng($image);

    //銷毀資源
    imagedestroy($img);

?>

繼續(xù)學(xué)習(xí)
||
<?php //第一步 創(chuàng)建一個(gè)畫布 $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ī)的值,畫布為白色,0到120之間,顏色為深色 $fontcontent = rand(0,9); //設(shè)置內(nèi)容是一個(gè)隨機(jī)數(shù) //現(xiàn)在需要把這個(gè)隨機(jī)數(shù)添加到畫布上去 $x = ($i*100/4)+rand(5,10); $y = rand(5,10); imagestring($image,$fontsize,$x,$y,$fontcontent,$fontcolor); } //輸出圖像 header("content-type:image/png"); imagepng($image); //銷毀資源 imagedestroy($img); ?>
提交重置程式碼