RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
PHP怎么生成GIF动态图片验证码

本篇内容主要讲解“PHP怎么生成GIF动态图片验证码”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP怎么生成GIF动态图片验证码”吧!

公司主营业务:网站设计、网站建设、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联推出蓬溪免费做网站回馈大家。

相信很多人都想过如何用PHP生成GIF动画来实现动态图片验证码,以下是实现过程。

ImageCode函数通过GIFEncoder类实现的GIF动画的PHP源代码,有兴趣的朋友可以研究一下。

效果如图: PHP怎么生成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;      // 生成一个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($image, 0,0,0);          $gray = ImageColorAllocate($image, 245,245,245);                     $color = imagecolorallocate($image, 255,255,255);          $color2 = imagecolorallocate($image, 255,0,0);                    imagefill($image, 0, 0, $gray);                    $space = 15;        // 字符间距          if($i > 0)          // 屏蔽***帧          {              for ($k = 0; $k < strlen($authstr); $k++)               {                   $colorRandom = mt_rand(0,sizeof($colorList)-1);                   $float_top = rand(0,4);                  $float_left = rand(0,3);                  imagestring($image, 6, $space * $k, $top + $float_top, substr($authstr, $k, 1), $colorList[$colorRandom]);              }          }                    for ($k = 0; $k < 20; $k++)           {               $colorRandom = mt_rand(0,sizeof($colorList)-1);               imagesetpixel($image, rand()%70 , rand()%15 , $colorList[$colorRandom]);                 }          // 添加干扰线          for($k = 0; $k < 3; $k++)          {              $colorRandom = mt_rand(0, sizeof($colorList)-1);               // $todrawline = rand(0,1);              $todrawline = 1;              if($todrawline)              {                  imageline($image, mt_rand(0, $board_width), mt_rand(0,$board_height), mt_rand(0,$board_width), mt_rand(0,$board_height), $colorList[$colorRandom]);              }              else               {                  $w = mt_rand(0,$board_width);                  $h = mt_rand(0,$board_width);                  imagearc($image, $board_width - floor($w / 2) , floor($h / 2), $w, $h,  rand(90,180), rand(180,270), $colorList[$colorRandom]);              }          }          imagegif($image);          imagedestroy($image);          $imagedata[] = ob_get_contents();          ob_clean();            ++$i;        }            $gif = new GIFEncoder($imagedata);        Header ('Content-type:image/gif');        echo $gif->GetAnimation();    }

到此,相信大家对“PHP怎么生成GIF动态图片验证码”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


当前文章:PHP怎么生成GIF动态图片验证码
浏览路径:http://lswzjz.com/article/jjchhe.html