广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >PHP怎么生成GIF动态图片验证码
  • 663
分享到

PHP怎么生成GIF动态图片验证码

2023-06-17 10:06:11 663人浏览 泡泡鱼
摘要

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

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

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

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

效果如图: PHP怎么生成GIF动态图片验证码

 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动态图片验证码”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: PHP怎么生成GIF动态图片验证码

本文链接: https://www.lsjlt.com/news/288310.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • PHP怎么生成GIF动态图片验证码
    本篇内容主要讲解“PHP怎么生成GIF动态图片验证码”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP怎么生成GIF动态图片验证码”吧!相信很多人都想过如何用PHP生成GIF动画来实现动态图片...
    99+
    2023-06-17
  • PHP怎么生成图片验证码
    本篇内容介绍了“PHP怎么生成图片验证码”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!5种PHP生成图片验证码实例,包括数字验证码、数字+字...
    99+
    2023-06-04
  • 怎么在php中生成验证码图片
    小编给大家分享一下怎么在php中生成验证码图片,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1.获取生成验证码字体:在php文件路径新建一个fonts文件夹,里面...
    99+
    2023-06-14
  • python图片验证码生成代码
    本文实例为大家分享了python图片验证码实现代码,供大家参考,具体内容如下 #!/usr/bin/env python # -*- coding: UTF-8 -*- import random ...
    99+
    2022-06-04
    验证码 代码 图片
  • Vue实现图片验证码生成
    图片验证码主要用于注册,登录等提交场景中,目的是防止脚本进行批量注册、登录、灌水,相比不带图片验证的安全度有所提高,不过目前也有自动识别图片验证码的程序出现,基本都是付费识别,随之又...
    99+
    2022-11-13
  • PHP生成图形验证码
    PHP生成图形验证码 效果:随机生成6位验证码,100个干扰的黑点,一条干扰线 代码:https://blog.csdn.net/weixin_41957626/article/details/image.php(生成验证码)和che...
    99+
    2023-09-07
    php 开发语言
  • 基于PyQt5制作一个gif动态图片生成器
    这个小工具制作的目的是为了将多张图片组合后生成一张动态的GIF图片。设置界面化的操作,只需要将选中的图片导入最后直接生成动态图片。 导入界面相关的第三方库 from PyQt5.Q...
    99+
    2022-11-13
  • java怎么实现随机验证码图片生成
    这篇文章主要介绍“java怎么实现随机验证码图片生成”,在日常操作中,相信很多人在java怎么实现随机验证码图片生成问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”java怎么实现随机验证码图片生成”的疑惑有所...
    99+
    2023-06-25
  • php怎么生成验证码
    在 PHP 中,可以使用以下方法生成验证码:1. 使用 `imagecreate()` 函数创建一个空白的图片对象。2. 使用 `i...
    99+
    2023-10-09
    php
  • python生成验证码图片代码分享
    本文实例为大家分享了python生成验证码图片代码,分享给大家供大家参考,具体内容如下 基本上大家使用每一种网络服务都会遇到验证码,一般是网站为了防止恶意注册、发帖而设置的验证手段。其生成原理是将一串随机产...
    99+
    2022-06-04
    验证码 代码 图片
  • python生成图片验证码的方法
    背景 在注册或者登陆场景下,经常会遇到需要输入图片验证码的情况,最经典的就是12306买火车票。图片验证码的破解还是有一定难度的,而且如果配合上时间和次数的验证,可以很大程度上防止模...
    99+
    2022-11-10
  • Java使用Servlet生成验证码图片
    本文实例为大家分享了Java使用Servlet生成验证码图片的具体代码,供大家参考,具体内容如下 一、实现思路 1、使用BufferedImage用于在内存中存储生成的验证码图片 2...
    99+
    2022-11-12
  • Java实现动态验证码生成
    本文实例为大家分享了Java动态验证码生成的具体代码,供大家参考,具体内容如下 说明:今天给大家来带来一个自动生成验证码的处理方法。验证码的出现有效减少了注入灌水以及破解密码等恶意操...
    99+
    2022-11-13
  • java实现动态图片验证码
    目的:防止恶意表单注册生成验证码图片定义宽高int width = 100; int height = 50;使用BufferedImage在内存中生成图片BufferedImage image = new BufferedImage(wi...
    99+
    2019-04-24
    java入门 java 动态 图片验证码
  • 怎么用Python实现随机生成图片验证码
    本篇内容主要讲解“怎么用Python实现随机生成图片验证码”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用Python实现随机生成图片验证码”吧!导入模块import random...
    99+
    2023-06-26
  • java实现随机验证码图片生成
    本文实例为大家分享了java生成随机验证码图片的具体代码,供大家参考,具体内容如下 1.controller @GetMapping(value = "/getRan...
    99+
    2022-11-12
  • Vue如何实现图片验证码生成
    这篇文章主要介绍“Vue如何实现图片验证码生成”,在日常操作中,相信很多人在Vue如何实现图片验证码生成问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Vue如何实现图片验证码生成”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-29
  • 基于PyQt5如何制作一个gif动态图片生成器
    这篇文章的内容主要围绕基于PyQt5如何制作一个gif动态图片生成器进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获!这个小工具制作的目的是为了将多张图...
    99+
    2023-06-28
  • php怎么实现图片验证码
    本文操作环境:Windows7系统、PHP7.1版,DELL G3电脑。php怎么实现图片验证码?PHP实现图片验证码功能验证码: captcha, 是一种用于区别人和电脑的技术原理(Completely Automated Public ...
    99+
    2017-09-20
    php
  • 使用Python怎么将GIF动图分解成多张静态图片
    这篇文章给大家介绍使用Python怎么将GIF动图分解成多张静态图片,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。实现GIF 动态图片是由多张静态图片组合而成,按照一定的顺序和时间进行播放。基于此,能不能将 GIF 图...
    99+
    2023-06-15
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作