zoukankan      html  css  js  c++  java
  • 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

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

  • 相关阅读:
    tp 30秒超时
    zend studio git 提示错误
    php连接数据库
    php点击排序
    表情符号解析
    js Object.assign 方法
    Web界面简繁体转换
    H5骨架屏实战
    JavaScript heap out of memory问题
    Vue bus插件封装
  • 原文地址:https://www.cnblogs.com/artwl/p/3056198.html
Copyright © 2011-2022 走看看