verifycode.php,verifycode.php

verifycode.php,verifycode.php##生成验证码文件session_start();header(“Content-type:image/png”);##生成验证码图片$str=”1,2,3,4,5,6,7,8,9″;##要显示的字符,可自己进行增删$list=explode(“,”,$str);$cmax=count($list)-1;$verifyCode=”;for($i=0;$i<…

大家好,又见面了,我是你们的朋友全栈君。

##生成验证码文件

session_start();

header(“Content-type: image/png”);

##生成验证码图片

$str = “1,2,3,4,5,6,7,8,9”;

##要显示的字符,可自己进行增删

$list = explode(“,”, $str);

$cmax = count($list) – 1;

$verifyCode = ”;

for ( $i=0; $i < 4; $i++ ){

$randnum = mt_rand(0, $cmax);

$verifyCode .= $list[$randnum];

##取出字符,组合成为我们要的验证码字符

}

$_SESSION[‘verifycode’] = $verifyCode;

##将字符放入SESSION中

$im = imagecreate(50,20);

##生成图片

$black = imagecolorallocate($im, 0,0,0);

$white = imagecolorallocate($im, 255,255,255);

$green = imagecolorallocate($im, 0,190,0);

$gray = imagecolorallocate($im, 180,200,200);

$red = imagecolorallocate($im, 190, 0, 0);

##设置的颜色

imagefill($im,0,0,$white);

##给图片填充颜色

imagestring($im, 5, 8, 2, $verifyCode, $black);

##将验证码写入到图片中

for($i=0;$i<20;$i++) {

imagesetpixel($im, rand(0,48), rand(0,18), $green);

imagesetpixel($im, rand(0,48), rand(0,18), $red);

imagesetpixel($im, rand(0,48), rand(0,18), $gray);

}

##加入点状干扰象素

imagepng($im);

imagedestroy($im);

?>

一键复制

编辑

Web IDE

原始数据

按行查看

历史

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/159567.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • docker停止运行中的容器(docker关闭容器)

    问题描述:centos启动一个容器添加了-d参数,但是dockerps或者dockerps-a查看却已经退出了shell>dockerrun-dcentosa44b2b88559b68a2221c9574490a0e708bff49d88ca21f9e59d3eb245c7c0547shell>dockerps退出原因1、docker容器运行必须有一…

    2022年4月10日
    728
  • 自定义UIView重写touchesBegan无法响应点击事件的解决方法

    自定义UIView重写touchesBegan无法响应点击事件的解决方法定义一个UIView的子类重写touchesBegan响应点击事件问题是无法响应点击事件解决办法:在didFinishLaunchingWithOptions方法中先设置窗口可见再添加subView

    2022年7月25日
    7
  • unity c++ c#(3d加工编程软件)

    一、前言这篇文章主要是给零基础想要Unity入门的关于C#编程的一些意见二、参考文章unity中的C#编程-零基础(Unity2017)三、正文1.什么是C#编程语言?微软官方出版2.编程工具(IDE)3.创建第一个C#代码4.场景的保存和脚本的保存5.关于日志输出(指控制输出,其中Log有三类:正常、警告、错误输出)6.变量7.方法的定义和调…

    2022年4月14日
    49
  • Hadoop mapreduce过程key 和value分别存什么值

    Hadoop mapreduce过程key 和value分别存什么值Hadoop mapreduce过程key 和value分别存什么值

    2022年4月23日
    50
  • ip addr 和 ifconfig「建议收藏」

    ip addr 和 ifconfig「建议收藏」你知道怎么查看IP地址吗?当面试听到这个问题的时候,面试者常常会觉得走错了房间。我面试的是技术岗位啊,怎么问这么简单的问题?的确,即便没有专业学过计算机的人,只要倒腾过电脑,重装过系统,大多也会知道这个问题的答案:在Windows上是ipconfig,在Linux上是ifconfig。那你知道在Linux上还有什么其他命令可以查看IP地址吗?答案是ipad…

    2022年7月28日
    19
  • 最简单的matplotlib安装教程「建议收藏」

    最简单的matplotlib安装教程「建议收藏」在网上看见许多matplotlib的安装教程都是比较复杂,需要配置许多环境,对于电脑基础不好的人来说可是一件头疼的事情,今天我介绍一个简单的安装方法。1.Win+R输入cmd进入到CMD窗口下,执行python-mpipinstall-Upipsetuptools进行升级。2.输入python-mpipinstallmatplotlib进行自动的安装,系统会自动下载…

    2022年6月11日
    32

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号