php生成圖形驗證碼

程序猿123 10年前發布 | 990 次閱讀 PHP

<?php

session_start(); // main $vcodes = ''; //generate Number 4 srand((double) microtime() * 1000000); for ($i = 0; $i < 4; $i++) { $vcodes .= rand(1, 9); } $_SESSION['eifr_checkvcode'] = $vcodes; if (function_exists('imagecreate')) { //generate picture validation code Header("Content-type: image/PNG"); $img = imagecreate(44, 18); $bg = ImageColorAllocate($img, 245, 245, 245); imagefill($img, 0, 0, $bg); //background

//generate Number 4
for ($i = 0; $i < 4; $i++) {
    $font = ImageColorAllocate($img, rand(100, 255), rand(0, 100), rand(100, 255));
    $vnum = substr($vcodes, $i, 1);
    imagestring($img, 5, 2 + $i * 10, 1, $vnum, $font);
}
//add interference
for ($i = 0; $i < 100; $i++) {
    $randcolor = ImageColorallocate($img, rand(0, 255), rand(0, 255), rand(0, 255));
    imagesetpixel($img, rand() % 70, rand() % 30, $randcolor);
}
ImagePNG($img);
ImageDestroy($img);

} ?></pre>

 本文由用戶 程序猿123 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!