• php验证码函数


    function _code($_code_length = 4, $_width = 75, $_height = 25){
        for($i=0;$i<$_code_length;$i++){
            $_nmsg .= dechex(mt_rand(0,15));
        }
        $_SESSION["code"] = $_nmsg;
    
        $_img = imagecreatetruecolor($_width, $_height);
    
        $_white = imagecolorallocate($_img, 250, 250, 250);
    
        imagefill($_img, 0, 0, $_white);
    
        $_gray = imagecolorallocate($_img, 196, 196, 196);
    
        imagerectangle($_img, 0, 0, $_width-1, $_height-1, $_gray);
    
        for ($i=0; $i < 6; $i++) { 
            $_md_color = imagecolorallocate($_img, mt_rand(200,255), mt_rand(200,255), mt_rand(200,255));
            imageline($_img, mt_rand(0,$_width), mt_rand(0, $_height),mt_rand(0,$_width), mt_rand(0, $_height), $_md_color);
        }
    
        for ($i=0; $i < 50; $i++) { 
            $_md_color = imagecolorallocate($_img, mt_rand(200,255), mt_rand(200,255), mt_rand(200,255));
            imagestring($_img, 1, mt_rand(1,$_width-5), mt_rand(1, $_height-5), "*", $_md_color);
        }
    
        for ($i=0; $i < $_code_length ; $i++) { 
            $_md_color = imagecolorallocate($_img, mt_rand(0,102), mt_rand(0,102), mt_rand(0,102));
            imagestring($_img, 5, $i * $_width/$_code_length+ mt_rand(1, 10), mt_rand(1, $_height/2), $_SESSION["code"][$i], $_md_color);
        }
    
        header("Content-Type:image/png");
    
        imagepng($_img);
    
        imagedestroy($_img);
    }
    版权

    作者:Artwl

    出处:http://artwl.cnblogs.com

    本文首发博客园,版权归作者跟博客园共有。转载必须保留本段声明,并在页面显著位置给出本文链接,否则保留追究法律责任的权利。

  • 相关阅读:
    校园导游图的课程设计(三)
    校园导游图的课程设计(二)
    vim中Mapping already in use: "<LocalLeader>is", mode "n"错误解决的方法解释
    fedora 的截图快捷键
    校园导游图的课程设计(一)
    theos(一)
    脱壳
    初识Mach-O
    Cycript(二)
    Cycript(一)
  • 原文地址:https://www.cnblogs.com/artwl/p/3056198.html
Copyright © 2020-2023  润新知