php雪花背景验证码的实例

PHP生成带有雪花背景的验证码 /以下是生成验证码的源码。 阅读详情
php雪花背景验证码
<?session_start();?> 
<FORM METHOD=POST ACTION=""> 
<input type=text name=number maxlength=4><img src="YanZhengMa.php?act=init"> 
<INPUT TYPE="submit" name="sub"> 
</FORM> 
<? 
//检验校验码 
if(isset($HTTP_POST_VARS["sub"])): 
if($HTTP_POST_VARS["number"] != $HTTP_SESSION_VARS[login_check_number] || empty($HTTP_POST_VARS["number"])){ 
    echo "校验码不正确!" ; 
}else{ 
    echo"验证码通过!"; 
} 
endif; 
show_source('test.php'); 
//以上本页的源码


//以下是生成验证码的源码 

show_source('YanZhengMa.php'); 
?>

验证码代码:
<?php 
session_start(); 
session_register("login_check_number"); 
//昨晚看到了chianren上的验证码效果,就考虑了一下,用PHP的GD库完成了类似功能 
//先成生背景,再把生成的验证码放上去 

$img_height=120;    //先定义图片的长、宽 
$img_width=40; 
if($HTTP_GET_VARS["act"]== "init"){ 
    //srand(microtime() * 100000);//PHP420后,srand不是必须的 
    for($Tmpa=0;$Tmpa<4;$Tmpa++){ 
        $nmsg.=dechex(rand(0,15)); 
    }//by www.jbxue.com


    $HTTP_SESSION_VARS[login_check_number] = $nmsg;

    //$HTTP_SESSION_VARS[login_check_number] = strval(mt_rand("1111","9999"));    //生成4位的随机数,放入session中 
    //谁能做下补充,可以同时生成字母和数字啊?


    $aimg = imageCreate($img_height,$img_width);    //生成图片 
    ImageColorAllocate($aimg, 255,255,255);            //图片底色,ImageColorAllocate第1次定义颜色PHP就认为是底色了 
    $black = ImageColorAllocate($aimg, 0,0,0);        //定义需要的黑色 
    ImageRectangle($aimg,0,0,$img_height-1,$img_width-1,$black);//先成一黑色的矩形把图片包围

    //下面该生成雪花背景了,其实就是在图片上生成一些符号 

    for ($i=1; $i<=100; $i++) {    //先用100个做测试 
        imageString($aimg,1,mt_rand(1,$img_height),mt_rand(1,$img_width),"*",imageColorAllocate($aimg,mt_rand(200,255),mt_rand(200,255),mt_rand(200,255))); 
        //哈,看到了吧,其实也不是雪花,就是生成*号而已。为了使它们看起来"杂乱无章、5颜6色",就得在1个1个生成它们的时候,让它们的位置、颜色,甚至大小都用随机数,rand()或mt_rand都可以完成。 
    }

    //上面生成了背景,现在就该把已经生成的随机数放上来了。道理和上面差不多,随机数1个1个地放,同时让他们的位置、大小、颜色都用成随机数~~ 
    //为了区别于背景,这里的颜色不超过200,上面的不小于200 

    for ($i=0;$i<strlen($HTTP_SESSION_VARS[login_check_number]);$i++){ 
        imageString($aimg, mt_rand(3,5),$i*$img_height/4+mt_rand(1,10),mt_rand(1,$img_width/2), $HTTP_SESSION_VARS[login_check_number][$i],imageColorAllocate($aimg,mt_rand(0,100),mt_rand(0,150),mt_rand(0,200))); 
    } 
    Header("Content-type: image/png");    //告诉浏览器,下面的数据是图片,而不要按文字显示 
    ImagePng($aimg);                    //生成png格式。 
    ImageDestroy($aimg); 
}
?>
PHP验证码生成类教程:封装与实战 htmltable {th, td {th {pre {简介:本文详细介绍了如何使用PHP和GD库创建一个功能完备的验证码生成类,涵盖随机字符生成、汉字验证码、边框、雪花效果、水印添加、图像扭曲旋转以及安全性验证等技术要点。通过本教程,读者将掌握如何实现一个高效的验证码系统,增强网站的安全防护能力。 阅读详情

相关推荐

php带雪花的验证码

php带雪花验证码,可以直接将代码放进图片标识符里面

php 验证码可设置字符大小,颜色,可换背景图,可设置扭曲度

<?php /** 复杂一点的验证码 **/ // 造画布 $file = './code.png'; $im = imagecreatefrompng($file); // 造背景颜色 $gray = imagecolorallocate($im,200,200,200); // 填充画布背景 imagefill($im,0,0,$gray); // 造随机字体颜色 $color

CNYYGJ 2722

可运行的雪花验证码源代码

现成的雪花验证码代码,应该还是很有用的,就这样就可以运行的 ,我上网找的代码,自己也运行过

PHP 利用雪花(SnowFlake)算法生成唯一ID

这个算法的好处很简单可以在每秒产生约400W个不同的16位数字ID(10进制)

qq_32450471的博客 3475

生成带背景和雪花的验证码

为了提高网站的安全性,需要提高验证码的安全性。生成带有背景和雪花的验证码可以大大提高验证码的识别难度,从而有效阻止不法分子通过注册机类的程序对网站进行攻击

PHP Snowflake(雪花算法)生成唯一ID值

最近项目需要解决高并发分布式生成唯一ID值的问题,经过考虑,采用Snowflake算法,该算法是一个很有效的办法,具体的可以自己百度,这里是基于thinkPHP5 开发的通用的生成器,其实也是参考了网上的方法,只是增加了一些自己遇到的坑的解决办法,直接引用即可,目前使用情况还不错,有兴趣的都可以参考下

雪花算法(PHP)

简介现在的服务基本是分布式、微服务形式的,而且大数据量也导致分库分表的产生,对于水平分表就需要保证表中id的全局唯一性。对于MySQL而言,一个表中的主键id一般使用自增的方式,但是如果进行水平分表之后,多个表中会生成重复的id值。那么如何保证水平分表后的多张表中的id是全局唯一性的呢?如果还是借助数据库主键自增的形式,那么可以让不同表初始化一个不同的初始值,然后按指定的步长进行自增。例如有3张拆分表,初始主键值为1,2,3,自增步长为3。...

code_nutter的博客 2884

MIT-BEVFusion系列六--bevfusion网络部分流程理解

简述bevfusion网络部分

duanmushuangquan的博客 4892

php验证码雪花源码,PHP实例:PHP生成带有雪花背景的网站验证码

//以下是生成验证码的源码show_source('YanZhengMa.php');?>session_start();session_register("login_check_number");//昨晚看到了chianren上的验证码效果,就考虑了一下,用PHP的GD库完成了类似功能//先成生背景,再把生成的验证码放上去$img_height=120; //先定义图片的长、宽$i...

weixin_31225063的博客 114

对E-R模型向关系模式转换的认识

一:基本E-R图的转换 1     属性处理 派生属性:直接忽略。 复合属性:展平技术。 多值属性:单独建立一个关系表,关系名就是多值属性名,如果是实体集的多值属性,关系的属性就是实体集的码加上多值属性,如果是联系集的多值属性,关系的属性就是各个实体集的码加上多值属性,关系的码要具体情况具体分析。 2     基本E-R图转换为关系模式 强实体集:一个关系,关系名就是强实体集名,关系属

优快云_LYY的专栏 2731

Qt之QSqlTableModel:高效数据库操作与视图绑定的实战指南

本文深入探讨了Qt框架中的QSqlTableModel组件,它作为连接数据库与Qt视图的智能中介,能极大简化数据库的增删改查操作。通过实战代码演示,详细讲解了如何快速构建可编辑的数据表格、理解并设置关键的数据编辑策略(如OnManualSubmit),以及实现数据过滤、排序等高级功能。文章还提供了性能优化、事务处理及常见避坑指南,帮助开发者高效、稳健地开发数据库驱动的桌面应用。

y4z5a6b7的博客 440

PHP实例:PHP生成带有雪花背景的网站验证码

<!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--><script type="text/javascript"

zgqtxwd的专栏 502

Word | 简单可操作的快捷公式编号、右对齐和引用方法

在理工科论文的写作中,涉及到大量的公式输入,我们希望能够按照章节为公式进行编号,并且实现公式居中,编号右对齐的效果。网上有各种各样的方法来实现,操作繁琐和简单的混在一起,让没有接触过公式编号的人感觉比较混乱。笔者自己博览相关博客,亲身实践,总结出一套自认为比较简便的公式编号、对齐和引用方法,在这里分享给大家~

qq_43466146的博客 3万+

漂亮的 PHP 验证码类

<?php //验证码类 class ValidateCode { private $charset = 'abcdefghkmnprstuvwxyzABCDEFGHKMNPRSTUVWXYZ23456789';    //随机因子     private $code;                            //验证码     private $codelen = 4;      

37度2 1205

单相PWM整流器的数学模型、工作原理

单相PWM整流器的数学模型、工作原理

weixin_58670090的博客 1万+

哈工大2024春大数据挖掘期末考试回忆版试题

(3)现有一个用户数量远多于物品(还是物品远多于用户,忘了是哪个了)的情景,应该使用基于user-user的推荐系统还是item-itmen的推荐系统,说明原因。(1)L是n*n拉普拉斯矩阵,x是一个n*1列向量,证明对任意的x,(x)^TLx>=0(6分)(3)证明:p到o的K-可达距离,至少是o的K-distance(2分)(2)(1)的结果说明竞争率的上界是多少?(2)考Gain的意义,如何利用Gain选择划分点(2分)(2)说明如何利用划分后的数据进行验证(2分)(2)k可达距离是对称的吗?

ymd2002的博客 1891

php生成背景并加字,PHP实现生成带背景的图形验证码功能

本文实例讲述了PHP实现生成带背景的图形验证码功能。分享给大家供大家参考,具体如下:以前我们利用php生成的都是无背景或同一色彩背景的验证码了,但这种验证容易给机器识别了,这里就来介绍一些生成带背景的图形验证码实例.1、产生一张png的图片,2、为图片设置背景色,3、设置字体颜色和样式,4、产生4位数的随机的验证码,5、把产生的每个字符调整旋转角度和位置画到png图片上,6、加入噪点和干扰线防止注...

weixin_29111277的博客 312

DM达梦数据库远程客户端工具连接6001错误,disql可以正常连接

DM达梦数据库远程客户端工具连接6001错误,disql可以正常连接

weixin_45906061的博客 4509

php图形验证码颜色,PHP实现生成带背景的图形验证码功能

本文实例讲述了PHP实现生成带背景的图形验证码功能。分享给大家供大家参考,具体如下:以前我们利用php生成的都是无背景或同一色彩背景的验证码了,但这种验证容易给机器识别了,这里就来介绍一些生成带背景的图形验证码实例.1、产生一张png的图片,2、为图片设置背景色,3、设置字体颜色和样式,4、产生4位数的随机的验证码,5、把产生的每个字符调整旋转角度和位置画到png图片上,6、加入噪点和干扰线防止注...

weixin_35990136的博客 460

29、网络支持技术:CDN、覆盖网络与无标度网络解析

本文详细解析了CDN路由方式与性能指标,探讨了覆盖网络与无标度网络的特性及其在云计算和现代网络中的应用。文章分析了CDN的关键技术与挑战,介绍了覆盖网络与小世界网络的基本原理,并深入讨论了无标度网络的构建算法、性能优化策略以及在多个领域的应用案例。最后,文章展望了未来网络技术发展趋势与无标度网络的结合潜力。

night的博客 88

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

php验证码类(分享)

  //验证码类 class ValidateCode { private $charset = 'abcdefghkmnprstuvwxyzABCDEFGHKMNPRSTUVWXYZ23456789';//随机因子 private $code;//验证码 private $codelen = 4;//验证码长度 private $width = 130;//宽度 private $...

weixin_41380972的博客 992

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

php验证码实例收集

为什么80%的码农都做不了架构师?>>> ...

weixin_34124651的博客 78

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

使用PHP生成验证码-面向对象方式

使用PHP生成验证码图像大致需要以下几个步骤: 1、创建图片并填充背景 2、生成随机验证码 3、生成干扰线和雪花 4、生成验证码文字 5、输出 &lt;?php //验证码类 class ValidateCode { //随机因子 private $charset = 'abcdefghkmnprstuvwxyzABCDEFGHKMNPRSTUVWXYZ23456789'; ...

mmdev 139
上一篇: 计算php页面运行时间的函数
下一篇: linux查看硬件信息的命令(图解)
my_baby_2009
博客等级 码龄14年 31粉丝 38原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值