最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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畫布寬
    *  param   $h 畫布高
    *  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)行效果圖:

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

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

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

相關(guān)文章

最新評(píng)論

封丘县| 朝阳市| 托里县| 双牌县| 三江| 民乐县| 三台县| 黎平县| 文昌市| 登封市| 尤溪县| 信丰县| 旬邑县| 阿拉善右旗| 曲阜市| 伊宁县| 怀宁县| 平利县| 平乡县| 桂东县| 巴林右旗| 横峰县| 武威市| 开江县| 讷河市| 宁强县| 齐齐哈尔市| 日照市| 哈尔滨市| 邯郸市| 淳化县| 敖汉旗| 左贡县| 苏尼特右旗| 桑植县| 温泉县| 陇西县| 利辛县| 团风县| 庐江县| 蛟河市|