• 分享一个php验证码程序 简单 实用


    简介:这是分享一个php验证码程序 简单 实用的详细页面,介绍了和php,php, 验证码 分享一个php验证码程序 简单 实用有关的知识、技巧、经验,和一些php源码等。

    class='pingjiaF' frameborder='0' src='http://biancheng.dnbcw.info/pingjia.php?id=356512' scrolling='no'>

    废话不说,直接上代码:

    <?php
    Header("Content-type: image/gif");
    /*
    * 初始化
    */
    $border = 0; //是否要边框 1要:0不要
    $how = 4; //验证码位数
    $w = $how * 15; //图片宽度
    $h = 20; //图片高度
    $fontsize = 5; //字体大小
    $alpha = "abcdefghijkmnopqrstuvwxyz"; //验证码内容1:字母
    $number = "023456789"; //验证码内容2:数字
    $randcode = ""; //验证码字符串初始化
    srand((double) microtime() * 1000000); //初始化随机数种子
    $im = ImageCreate($w, $h); //创建验证图片
    /*
    * 绘制基本框架
    */
    $bgcolor = ImageColorAllocate($im, 255, 255, 255); //设置背景颜色
    ImageFill($im, 0, 0, $bgcolor); //填充背景色
    if ($border) {
    $black = ImageColorAllocate($im, 0, 0, 0); //设置边框颜色
    ImageRectangle($im, 0, 0, $w -1, $h -1, $black); //绘制边框
    }
    /*
    * 逐位产生随机字符
    */
    for ($i = 0; $i < $how; $i++) {
    $alpha_or_number = mt_rand(0, 1); //字母还是数字
    $str = $alpha_or_number ? $alpha : $number;
    $which = mt_rand(0, strlen($str) - 1); //取哪个字符
    $code = substr($str, $which, 1); //取字符
    $j = !$i ? 4 : $j +15; //绘字符位置
    $color3 = ImageColorAllocate($im, mt_rand(0, 100), mt_rand(0, 100), mt_rand(0, 100)); //字符随即颜色
    ImageChar($im, $fontsize, $j, 3, $code, $color3); //绘字符
    $randcode .= $code; //逐位加入验证码字符串
    }
    /*
    * 添加干扰
    */
    for ($i = 0; $i < 5; $i++) //绘背景干扰线
    {
    $color1 = ImageColorAllocate($im, mt_rand(0, 255), mt_rand(0, 255), mt_rand(0, 255)); //干扰线颜色
    ImageArc($im, mt_rand(-5, $w), mt_rand(-5, $h), mt_rand(20, 300), mt_rand(20, 200), 55, 44, $color1); //干扰线
    }
    for ($i = 0; $i < $how * 40; $i++) //绘背景干扰点
    {
    $color2 = ImageColorAllocate($im, mt_rand(0, 255), mt_rand(0, 255), mt_rand(0, 255)); //干扰点颜色
    ImageSetPixel($im, mt_rand(0, $w), mt_rand(0, $h), $color2); //干扰点
    }
    //把验证码字符串写入session
    session_start();
    $_SESSION['randcode'] = $randcode;
    /*绘图结束*/
    Imagegif($im);
    ImageDestroy($im);
    ?>

    爱J2EE关注Java迈克尔杰克逊视频站JSON在线工具

    http://biancheng.dnbcw.info/php/356512.html pageNo:2
  • 相关阅读:
    JS和C#对Json的操作
    JS图形化插件利器组件系列 —— Gojs组件
    Android APK反编译 apktool使用教程
    UML系列图
    多线程学习 ---- 系列教程
    大型网站架构之系列
    经典算法题锦集
    基本算法系列15天速成
    居转户--相关信息
    使用C#创建Windows服务
  • 原文地址:https://www.cnblogs.com/ooooo/p/2236045.html
Copyright © 2020-2023  润新知