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

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

  • 相关阅读:
    SR-IOV(Single Root I/O Virtualization)
    DHCP&DHCPv6
    Linux 上的基础网络设备详解
    当Linux用尽内存-oom
    真爱了--网络工程师技能图谱
    程序员必备技能:如何画好架构图?
    Linux内存使用情况以及内存泄露情况
    Neutron 消息回调系统
    linux bridge
    OpenStack-Neutron-code
  • 原文地址:https://www.cnblogs.com/artwl/p/3056198.html
Copyright © 2011-2022 走看看