php生成GIF动态动画验证码

代码语言:php

所属分类:验证码

代码描述:php生成GIF动态动画验证码

代码标签: 动态 动画 验证码 php

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

<?php
/**
 * 调用示例
 * */
session_start();
$randCode = '';
//验证码随机
$safe="";
$str="abcdefghjkmnpqrstuvwsyzABCDEFGHJKMNPQRSTUVWSYZ23456789";
for($i=0;$i<4;$i++){
    $safe.=substr($str,rand(0,strlen($str)),1);
}
$_SESSION["imgcode"]=$safe;
ImageCode($safe, 60);                // 显示GIF动画

/**
 * ImageCode 生成GIF图片验证
 * @param $string 字符串
 * @param $width 宽度
 * @param $height 高度
 * */
function ImageCode($string = '', $width = 75, $height = 25){
    $authstr = $string ? $string : ((time() % 2 == 0) ? mt_rand(1000, 9999) : mt_rand(10000, 99999)); 
    $board_width = $width;
    $board_height = $height;
     $top=0;
    // 生成一个32帧的GIF动画
    for($i = 0; $i < 32; $i++){
        ob_start();
        $image = imagecreate($board_width, $board_height);
        imagecolorallocate($image, 0,0,0);
        // 设定文字颜色数组 
         $colorList[] = ImageColorAllocate($image, 15,73,210);
         $colorList[] = ImageColorAllocate($image, 0,64,0);
         $colorList[] = ImageColorAllocate($image, 0,0,64);
         $colorList[] = ImageColorAllocate($image, 0,128,128);
         $colorList[] = ImageColorAllocate($image, 27,52,47);
         $colorList[] = ImageColorAllocate($image, 51,0,102);
         $colorList[] = ImageColorAllocate($image, 0,0,145);
         $colorList[] = ImageColorAllocate($image, 0,0,113);
         $colorList[] = ImageColorAllocate($image, 0,51,51);
         $colorList[] = ImageColorAllocate($image, 158,180,35);
         $colorList[] = ImageColorAllocate($image, 59,59,59);
         $colorList[] = ImageColorAllocate($image, 0,0,0);
         $colorList[] = ImageColorAllocate($image, 1,128,180);
         $colorList[] = ImageColorAllocate($image, 0,153,51);
         $colorList[] = ImageColorAllocate($image, 60,131,1);
         $colorList[] = ImageColorAllocate($image, 0,0,0);
         $fontcolor = ImageColorAllocate(.........完整代码请登录后点击上方下载按钮下载查看

网友评论0