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

PHP怎么生成图片验证码

2023-06-04 01:06:52 683人浏览 独家记忆
摘要

本篇内容介绍了“PHP怎么生成图片验证码”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!5种php生成图片验证码实例,包括数字验证码、数字+字

本篇内容介绍了“PHP怎么生成图片验证码”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

5种php生成图片验证码实例,包括数字验证码、数字+字母验证码、中文验证码、仿Google验证码和算术验证码,PHP生成验证码的原理:通过GD库,生成一张带验证码的图片,并将验证码保存在Session中。

PHP怎么生成图片验证码

js验证

$(function() {    $("#getcode_num").click(function() {  //数字验证         $(this).attr("src", 'code_num.php?' + Math.random());     });     $("#chk_num").click(function() {         var code_num = $("#code_num").val();         $.post("chk_code.php?act=num", {             code: code_num         },         function(msg) {             if (msg == 1) {                 alert("验证码正确!");             } else {                 alert("验证码错误!");             }         });     });     //数字+字母验证     $("#getcode_char").click(function() {         $(this).attr("src", 'code_char.php?' + Math.random());     });     $("#chk_char").click(function() {         var code_char = $("#code_char").val();         $.post("chk_code.php?act=char", {             code: code_char         },         function(msg) {             if (msg == 1) {                 alert("验证码正确!");             } else {                 alert("验证码错误!");             }         });     });     //中文验证码     $("#getcode_zh").click(function() {         $(this).attr("src", 'code_zh.php?' + Math.random());     });     $("#chk_zh").click(function() {         var code_zh = escape($("#code_zh").val());         $.post("chk_code.php?act=zh", {             code: code_zh         },         function(msg) {             if (msg == 1) {                 alert("验证码正确!");             } else {                 alert("验证码错误!");             }         });     });     //google验证     $("#getcode_gg").click(function() {         $(this).attr("src", 'code_gg.php?' + Math.random());     });     $("#chk_gg").click(function() {         var code_gg = $("#code_gg").val();         $.post("chk_code.php?act=gg", {             code: code_gg         },         function(msg) {             if (msg == 1) {                 alert("验证码正确!");             } else {                 alert("验证码错误!");             }         });     });     //算术验证     $("#getcode_math").click(function() {         $(this).attr("src", 'code_math.php?' + Math.random());     });     $("#chk_math").click(function() {         var code_math = $("#code_math").val();         $.post("chk_code.php?act=math", {             code: code_math         },         function(msg) {             if (msg == 1) {                 alert("验证码正确!");             } else {                 alert("验证码错误!");             }         });     }); });


生成验证码

session_start();  getCode(4,60,20);    function getCode($num,$w,$h) {      $code = "";      for ($i = 0; $i < $num; $i++) {          $code .= rand(0, 9);      }      //4位验证码也可以用rand(1000,9999)直接生成      //将生成的验证码写入session,备验证时用      $_SESSION["helloWEBa_num"] = $code;      //创建图片,定义颜色值      header("Content-type: image/PNG");      $im = imagecreate($w, $h);      $black = imagecolorallocate($im, 0, 0, 0);      $gray = imagecolorallocate($im, 200, 200, 200);      $bGColor = imagecolorallocate($im, 255, 255, 255);      //填充背景      imagefill($im, 0, 0, $gray);        //画边框      imagerectangle($im, 0, 0, $w-1, $h-1, $black);        //随机绘制两条虚线,起干扰作用      $style = array ($black,$black,$black,$black,$black,          $gray,$gray,$gray,$gray,$gray      );      imagesetstyle($im, $style);      $y1 = rand(0, $h);      $y2 = rand(0, $h);      $y3 = rand(0, $h);      $y4 = rand(0, $h);      imageline($im, 0, $y1, $w, $y3, IMG_COLOR_STYLED);      imageline($im, 0, $y2, $w, $y4, IMG_COLOR_STYLED);        //在画布上随机生成大量黑点,起干扰作用;      for ($i = 0; $i < 80; $i++) {          imagesetpixel($im, rand(0, $w), rand(0, $h), $black);      }      //将数字随机显示在画布上,字符的水平间距和位置都按一定波动范围随机生成      $strx = rand(3, 8);      for ($i = 0; $i < $num; $i++) {          $strpos = rand(1, 6);          imagestring($im, 5, $strx, $strpos, substr($code, $i, 1), $black);          $strx += rand(8, 12);      }      imagepng($im);//输出图片      imagedestroy($im);//释放图片所占内存  }

“PHP怎么生成图片验证码”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

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

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

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

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

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

下载Word文档
猜你喜欢
  • PHP怎么生成图片验证码
    本篇内容介绍了“PHP怎么生成图片验证码”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!5种PHP生成图片验证码实例,包括数字验证码、数字+字...
    99+
    2023-06-04
  • 怎么在php中生成验证码图片
    小编给大家分享一下怎么在php中生成验证码图片,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1.获取生成验证码字体:在php文件路径新建一个fonts文件夹,里面...
    99+
    2023-06-14
  • PHP怎么生成GIF动态图片验证码
    本篇内容主要讲解“PHP怎么生成GIF动态图片验证码”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP怎么生成GIF动态图片验证码”吧!相信很多人都想过如何用PHP生成GIF动画来实现动态图片...
    99+
    2023-06-17
  • 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 开发语言
  • 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
  • 怎么用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
  • php怎么实现图片验证码
    本文操作环境:Windows7系统、PHP7.1版,DELL G3电脑。php怎么实现图片验证码?PHP实现图片验证码功能验证码: captcha, 是一种用于区别人和电脑的技术原理(Completely Automated Public ...
    99+
    2017-09-20
    php
  • 使用java如何生成一个验证码图片
    本文章向大家介绍使用java如何生成一个验证码图片的基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。Java的特点有哪些Java的特点有哪些1.Java语言作为静态面向对象编程语言的代表,实现了面向对象理论,允许程...
    99+
    2023-06-06
  • Nodejs中使用captchapng模块生成图片验证码
    Nodejs项目,在做图片验证码的时候遇到了难题。Nodejs没有图片库,以后会有,但是现在没有。 网络上搜索一圈,有几个解决方案: 1、采用第三方验证码程序,有的时候,项目可能不允许; 2、使用Java或...
    99+
    2022-06-04
    验证码 模块 图片
  • Python实现随机生成图片验证码详解
    使用python生成一个图片验证码,随机的,可以由于验证人机和别的啊,很方便很简单 导入模块 import random from PIL import Image,ImageFon...
    99+
    2022-11-13
  • php怎么能随机生成验证码
    这篇文章给大家分享的是有关php怎么能随机生成验证码的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。代码如下:<phpclass functions{    ...
    99+
    2023-06-15
  • 怎么用纯JavaScript生成图片或滑块式验证码功能
    本文小编为大家详细介绍“怎么用纯JavaScript生成图片或滑块式验证码功能”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么用纯JavaScript生成图片或滑块式验证码功能”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来...
    99+
    2023-07-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作