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

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

  • 相关阅读:
    122. Best Time to Buy and Sell Stock II
    121. Best Time to Buy and Sell Stock
    72. Edit Distance
    583. Delete Operation for Two Strings
    582. Kill Process
    indexDB基本用法
    浏览器的渲染原理
    js实现txt/excel文件下载
    git 常用命令
    nginx进入 配置目录时
  • 原文地址:https://www.cnblogs.com/artwl/p/3056198.html
Copyright © 2011-2022 走看看