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

原始数据

按行查看

历史

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • Stm32看门狗(开始于2021-07-19)「建议收藏」

    Stm32看门狗(开始于2021-07-19)「建议收藏」Stm32看门狗????1.概述:独立看门狗:喂狗时间必须在0之前,否则计数器下降到0后,产生复位信号;窗口看门狗:喂狗时间必须在CFR寄存器(我们设置的窗口上限),和0x3F(窗口下限)之间(即在CR寄存器的第7位b6*(T6)*减小到零之前),否则(上限之前,或以达下限)均会产生复位信号。喂狗:即重新设置递减计数器CNT的值,也就是手册时序图中的”更新”(CNT).上窗口比较触发:当我们喂狗时,比较器会将当前(未写入时的)CNT的值与CFR低7位的值进行比较,查看是否超前喂狗.2.独立

  • SSH学习(一)—— 基础概念篇

    SSH学习(一)—— 基础概念篇一、前言最近有个小面试需要复习以前用到的SSH框架,忘得差不多了当然当时也差不多就是不会的状态,现在花了三四天的时间进行一个简单的学习,总结一些概念性的东西放在这儿。二、参考链接ssh框架:https://baike.baidu.com/item/ssh%E6%A1%86%E6%9E%B6/8882453?fr=aladdinSSH三大框架的概述:https://blog.csdn…

  • 树莓派开发笔记(十):Qt读取ADC模拟量电压(ADS1115读取电压模拟量)

    树莓派开发笔记(十):Qt读取ADC模拟量电压(ADS1115读取电压模拟量)若该文为原创文章,未经允许不得转载原博主博客地址:https://blog.csdn.net/qq21497936本文章博客地址:https://blog.csdn.net/qq21497936/article/details/102524577目录前话Demo运行效果Demo:电压模拟量采集ADS1115实物特点引脚图与访问地址多个ADS1115连接(单级…

    2022年10月25日
  • gg修改器如何使用修改迷你世界_gg游戏修改器迷你世界

    gg修改器如何使用修改迷你世界_gg游戏修改器迷你世界gg修改器脚本大全迷你世界设置回点发布时间:2020-08-20来源:脚本之家点击:->Imail的所有邮局信息,比如用户,密码都实际上都是存储在计算机注册表当中的,所以只需要打开注册表就可以看到Imail里的所有信息,包括用户的密码.细节:Imail将企业邮局信息全部存储在:HKEY_LOCAL_MACHINE\SOFTWARE\Ipswitch\IMail\Domains\\U…

  • 数据库优化-基准測试(一)

    数据库优化-基准測试(一)

  • Windows环境安装MySQL server「建议收藏」

    Windows环境安装MySQL server「建议收藏」从MySQL官网下载安装包,下载CommunityServer的zip即可,如mysql-5.7.23-winx64.zip,也可以下载Installer版,这里说的是CommunityServer版。把下载好的zip包解压到一个合适的位置,本文给出的命令是基于解压在D:\mysql-5.7.23-winx64下。在安装之前检测一下当前环境是否有VS环境,没有的话去微软官网下一个Visua…

发表回复

您的电子邮箱地址不会被公开。

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