• 技术文章 >后端开发 >php教程

    php 数学运算验证码实现代码_PHP教程

    2016-07-21 15:43:22原创608

    复制代码 代码如下:

    //-------------------------------------
    // 文件说明:数学运算验证码
    // 文件作者:Jesse Lee
    // 最后更新:2008-09-07
    //-------------------------------------

    session_start();

    $sessionvar = 'vdcode'; //Session变量名称
    $width = 150; //图像宽度
    $height = 20; //图像高度

    $operator = '+-*'; //运算符

    $code = array();
    $code[] = mt_rand(1,9);
    $code[] = $operator{mt_rand(0,2)};
    $code[] = mt_rand(1,9);
    $code[] = $operator{mt_rand(0,2)};
    $code[] = mt_rand(1,9);
    $codestr = implode('',$code);
    eval("\$result = ".implode('',$code).";");
    $code[] = '=';

    $_SESSION[$sessionvar] = $result;

    $img = ImageCreate($width,$height);
    ImageColorAllocate($img, mt_rand(230,250), mt_rand(230,250), mt_rand(230,250));
    $color = ImageColorAllocate($img, 0, 0, 0);

    $offset = 0;
    foreach ($code as $char) {
    $offset += 20;
    $txtcolor = ImageColorAllocate($img, mt_rand(0,255), mt_rand(0,150), mt_rand(0,255));
    ImageChar($img, mt_rand(3,5), $offset, mt_rand(1,5), $char, $txtcolor);
    }

    for ($i=0; $i<100; $i++) {
    $pxcolor = ImageColorAllocate($img, mt_rand(0,255), mt_rand(0,255), mt_rand(0,255));
    ImageSetPixel($img, mt_rand(0,$width), mt_rand(0,$height), $pxcolor);
    }

    header('Content-type: image/png');
    ImagePng($img);
    ?>

    www.bkjia.comtruehttp://www.bkjia.com/PHPjc/320789.htmlTechArticle复制代码 代码如下: ?php //------------------------------------- // 文件说明:数学运算验证码 // 文件作者:Jesse Lee // 最后更新:2008-09-07 //---------...

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:php 数学 运算 验证 实现 代码 复制 代码 如下 php --------------------------
    上一篇:php 文件上传系统手记_PHP教程 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • 聊聊PHP escapeshellarg函数使用的中文问题• PHP原生类的总结分享• 分享PHP函数使用小工具(附代码示例)• PHP安全编码总结(经验分享)• 非常全面!PHP常见漏洞代码总结!
    1/1

    PHP中文网