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基础之—反射(非常重要)

    Java基础之—反射(非常重要)反射是框架设计的灵魂(使用的前提条件:必须先得到代表的字节码的Class,Class类用于表示.class文件(字节码))一、反射的概述JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。要想解剖一个类,必须先要获取到该类的

    2022年4月30日
    58
  • chromeGAE登录_文明上网顺口溜

    chromeGAE登录_文明上网顺口溜1.网址:https://tool.gowall.app/2.注册,登录,购买服务,可以先买一个月试试,3.下载客户端,我的是windows,下载ChromeGAE打不开软件,报错了找不到chr

    2022年8月4日
    6
  • Android开机动画总结

    Android开机动画总结开机动画制作开机动画两个要点启动开机动画开机动画运行过程代码位置运行简介开机动画遇到的问题制作开机动画两个要点压缩时选择“存储”模式资源文件命名序号,需要和最大序号位数相同,位数不够,前面补零。如00、01、02、。。。、10、11。系统开机动画支持功能配置debug.sf.nobootanimation为0若要关闭开机动画功能,在device目录下的mk文件中配置,确保系统开…

    2022年5月15日
    46
  • Spring StoredProcedure调用Oracle函数各种异常解决方法

    Spring StoredProcedure调用Oracle函数各种异常解决方法其实也不是各种异常解决方法,只是出现了太多的异常我实在不知道有哪些,下面列举一下吧:1.PLS-00306:wrongnumberortypesofargumentsincallto’QUERYUSER’ORA-06550:line1,column7:PL/SQL:Statementignored原因:这个问题是少参数,或者类型不对,我的原因是函数的…

    2022年7月26日
    3
  • SpringBoot——Cache缓存初探

    SpringBoot——Cache缓存初探SpringBoot——Cache缓存初探

    2022年4月23日
    49
  • c语言qq加密具体思路,悄悄告诉你:C语言如何实现QQ密码大盗

    c语言qq加密具体思路,悄悄告诉你:C语言如何实现QQ密码大盗该楼层疑似违规已被系统折叠隐藏此楼查看此楼一般的盗密码的软件的软件都是通过监视键盘来获得密码,这样操作比较方便,但是这样也存在一定问题,密码有的时候不是很准确,因为有的人输入密码并不是从前到后输入,当然这样的人也是少数,盗密码嘛,当然去得到那些比较粗心的人的密码!通过安装钩子来监视QQ登陆界面就是获得密码的方法,在安装前得先找到登陆窗口的句柄,当钩子安装后,记录键盘,当用户“回车”或是点了“登陆…

    2022年7月20日
    15

发表回复

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

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