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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • java字符串分割split没内容_python字符串分割

    java字符串分割split没内容_python字符串分割Java中分割字符串的函数是split。  publicString[]split(Stringregex,intlimit),用Stringregex来分割字符串,返回值是字符串数组Stringword=”小王,小魏,小明,小红”;String[]words=word.split(“,”);//注意这里要用字符串数组接收System.out.println(words

    2022年9月28日
    3
  • 使用JAVASCRIPT实现静态物体、静态方法和静态属性[通俗易懂]

    使用JAVASCRIPT实现静态物体、静态方法和静态属性

    2022年1月16日
    34
  • 数据结构:图的存储结构之邻接矩阵「建议收藏」

    数据结构:图的存储结构之邻接矩阵「建议收藏」图的邻接矩阵(AdjacencyMatrix)存储方式是用两个数组来表示图。一个一维的数组存储图中顶点信息,一个二维数组(称为邻接矩阵)存储图中的边或弧的信息。设图G有n个顶点,则邻接矩阵是一个n*n的方阵,定义为:我们来看一个实例,图7-4-2的左图就是一个无向图。我们再来看一个有向图样例,如图7-4-3所示的左图。在图的术语中,我们提到了网的概念,也就

    2025年7月29日
    1
  • 传统图像降噪算法之BM3D原理详解

    传统图像降噪算法之BM3D原理详解       图像降噪是一个十分具有实用价值的研究方向,因为噪声总是无处不在的。当处于比较昏暗的环境时,噪声将极大地影响着我们所拍摄的图像。如今,随着深度学习算法以及相关硬件的不断发展,深度卷积网络同样在图像降噪领域占据了主流,并且代表了该领域最优异的成绩。但是,深度神经网络同样有着其缺点,例如模型过于庞大而计算复杂度过高,以及缺乏一些理论上的解释性,当然这些缺点正不断地得到弥补。为了更好地理解图像降噪的基本原理,我们有必要回过头来仔细研

    2022年6月7日
    46
  • OpenStack安装流程(juno版)- 添加认证服务(keystone)

    OpenStack安装流程(juno版)- 添加认证服务(keystone)

    2021年6月17日
    118
  • 画二元函数图像_二元函数怎么画图

    画二元函数图像_二元函数怎么画图目录概述字符串表达式解析图像绘制函数作为属性赋值参考以及说明概述本篇博客主要是在上一篇《每个人都该懂点函数式编程》的基础上,进一步说明“函数”在函数式编程中的重要作用。强调了函数和普通类型一样,可以赋

    2022年8月6日
    10

发表回复

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

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