最新国产好看的视频,伊人天堂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)行效果圖:

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

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

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

相關(guān)文章

最新評(píng)論

桐庐县| 临泉县| 镇巴县| 汝南县| 淮北市| 沙坪坝区| 峨边| 周宁县| 阿巴嘎旗| 普宁市| 安西县| 凤台县| 阳朔县| 澄迈县| 民乐县| 虎林市| 万山特区| 黄浦区| 井陉县| 乌兰县| 新乐市| 敦煌市| 江口县| 万宁市| 江西省| 乐安县| 彭泽县| 沙湾县| 定边县| 岳阳市| 东莞市| 子洲县| 奉贤区| 陆河县| 大埔区| 米易县| 依兰县| 瑞丽市| 天镇县| 阿拉善右旗| 朝阳市|