麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > .NET > 正文

php基礎練習--簡單驗證碼實現

2024-07-10 13:27:04
字體:
來源:轉載
供稿:網友

復制代碼 代碼如下:


<?php
    /**
    *  vcode
    *  param   $w畫布寬
    *  param   $h 畫布高
    *  param   $fnum 驗證碼元素個數
    *  param   $fontsize 驗證碼元素大小
    *  param   $obs  干擾素個數
    */

    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);           


運行效果圖:

通過這個基礎練習,學習到了簡單的處理問題的方法,滿足目標的要求,不要盲目的敲代碼。

比如這個驗證碼,其核心是imagettftext()函數,圍繞這個函數來展開驗證碼的設計。

注意:range()函數的運用,參數如果是字符的話,要用單引號或雙引號,否則header頭會認為是有輸出。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 日韩欧美精品中文字幕 | 国产一级一级 | 一级黄色在线观看 | 国产精品1区2区在线观看 | 国产精品一区在线观看 | 99热99精品 | 国产精品一区二区在线 | 久久精品中文字幕一区 | 久久精品久 | 99欧美精品 | 国产韩国精品一区二区三区久久 | 天天看天天摸天天操 | 国产成年人视频 | 日韩理论电影网 | 欧美综合在线观看 | 欧美一级高潮片免费的 | 国产精品久久久久久久不卡 | 狠狠干夜夜操 | 成品片a免人视频 | av免费不卡国产观看 | 久草成人在线 | 久草热久草视频 | 爱操视频 | 亚洲自拍第二页 | 成人福利在线视频 | 中文字幕在线永久 | 牛牛热这里只有精品 | 黄片毛片一级 | 国产一级在线看 | 看片一区 | 中国a毛片 | 国产一区二区在线免费播放 | 免费a视频在线观看 | 免费专区 - 91爱爱 | 久草在线视频福利 | 国产一级不卡毛片 | 欧美日韩中文字幕在线视频 | 亚洲欧美在线视频免费 | 草莓视频在线导航 | 精精国产xxxx视频在线野外 | 免费看性xxx高清视频自由 |