亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

php基礎(chǔ)練習(xí)--簡(jiǎn)單驗(yàn)證碼實(shí)現(xiàn)

 更新時(shí)間:2014年02月19日 16:47:42   作者:  
這篇文章主要介紹了php基礎(chǔ)練習(xí)--簡(jiǎn)單驗(yàn)證碼實(shí)現(xiàn),需要的朋友可以參考下

復(fù)制代碼 代碼如下:

<?php
    /**
    *  vcode
    *  param   $w畫(huà)布寬
    *  param   $h 畫(huà)布高
    *  param   $fnum 驗(yàn)證碼元素個(gè)數(shù)
    *  param   $fontsize 驗(yàn)證碼元素大小
    *  param   $obs  干擾素個(gè)數(shù)
    */

    function vcode($w, $h, $fnum, $fontsize, $obs) {
    $img = imagecreatetruecolor($w,  $h);

    $white = imagecolorallocate($img, 255, 255, 255);
    $black = imagecolorallocate($img, 0 , 0, 0);
    $gray = imagecolorallocate($img, 180, 180, 180);

    imagefill($img, 0, 0, $gray);

    for ($i=0; $i < $obs; $i++) {
        imagesetpixel($img, rand(0, $w), rand(0, $h), $black);
    }

    $x = ($w - $fnum * $fontsize) / 2;
    $y = $h / 2 + $fontsize / 2;
    $fontfile = "final/fonts/msyh.ttf";
    $arr = array_merge(range(0,9), range('a', 'z'), range('A', 'Z'));
    shuffle($arr);
    $str=implode(array_slice($arr, 0, $fnum));
    imagettftext($img, $fontsize, 0, $x, $y, $black, $fontfile, $str);

    header("content-type:image/jpeg");
    imagejpeg($img);

    imagedestroy($img);
}

    vcode(80, 40, 4, 15, 1000);           


運(yùn)行效果圖:

通過(guò)這個(gè)基礎(chǔ)練習(xí),學(xué)習(xí)到了簡(jiǎn)單的處理問(wèn)題的方法,滿(mǎn)足目標(biāo)的要求,不要盲目的敲代碼。

比如這個(gè)驗(yàn)證碼,其核心是imagettftext()函數(shù),圍繞這個(gè)函數(shù)來(lái)展開(kāi)驗(yàn)證碼的設(shè)計(jì)。

注意:range()函數(shù)的運(yùn)用,參數(shù)如果是字符的話(huà),要用單引號(hào)或雙引號(hào),否則header頭會(huì)認(rèn)為是有輸出。

相關(guān)文章

最新評(píng)論