php 中英文验证码程序

php 中英文验证码程序

$code="";      
for($i=0;$i<4;$i++){      
   $Xi=mt_rand(0,strlen($str)/2);      
   if($Xi%2) $Xi+=1;      
   $code.=substr($str,$Xi,2);      
}      
$_SESSION['code']=$code;         //赋值给SESSION      
$im=imagecreatetruecolor($w,$h);      
$bkcolor=imagecolorallocate($im,250,250,250);      
imagefill($im,0,0,$bkcolor);      
/***添加干扰***/     
for($i=0;$i<15;$i++){      
   $fontcolor=imagecolorallocate($im,mt_rand(0,255),mt_rand(0,255),mt_rand(0,255));      
   imagearc($im,mt_rand(-10,$w),mt_rand(-10,$h),mt_rand(30,300),mt_rand(20,200),55,44,$fontcolor);      
}      
for($i=0;$i<255;$i++){      
   $fontcolor=imagecolorallocate($im,mt_rand(0,255),mt_rand(0,255),mt_rand(0,255));      
   imagesetpixel($im,mt_rand(0,$w),mt_rand(0,$h),$fontcolor);      
}      
/***********内容*********/     
for($i=0;$i<4;$i++){      
   $fontcolor=imagecolorallocate($im,mt_rand(0,120),mt_rand(0,120),mt_rand(0,120)); //这样保证随机出来的颜色较深。      
   $codex=iconv("GB2312","UTF-8",substr($code,$i*2,2));      
   imagettftext($im,mt_rand(20,24),mt_rand(-60,60),40*$i+20,mt_rand(30,35),$fontcolor,$fontface,$codex);      
}      
imagepng($im);
?>

时间: 2024-10-01 01:31:06

php 中英文验证码程序的相关文章

ASP生成彩色可变长验证码程序

程序|验证码 记得"想当年"某天上午在这里路过,看到一位朋友贴的自己写的验证码程序,虽然他的程序是黑白有杂点,但其实很容易被破解的,但却有不少人喜欢着...没办法,当天下午研究了一翻 BMP 图片,然后就写出了这些代码,只是当初没有公布,眼看今天这么多坏人乱在很多论坛上注册用户来发广告,所以才贴出来共享一下. 本验证码生成程序特点如下: 一.彩色: 二.BMP 图像色深为 16 位,生成的图片体积更小:(4位长的验证码只有几百字节) 三.长度可自定义:(1位至25位可固定设置,也可以自

ASP 生成 彩色 可变长 验证码程序

程序|验证码 记得"想当年"某天上午在这里路过,看到一位朋友贴的自己写的验证码程序,虽然他的程序是黑白有杂点,但其实很容易被破解的,但却有不少人喜欢着...没办法,当天下午研究了一翻 BMP 图片,然后就写出了这些代码,只是当初没有公布,眼看今天这么多坏人乱在很多论坛上注册用户来发广告,所以才贴出来共享一下. 本验证码生成程序特点如下: 一.彩色: 二.BMP 图像色深为 16 位,生成的图片体积更小:(4位长的验证码只有几百字节) 三.长度可自定义:(1位至25位可固定设置,也可以自

【项目实战】---用户模块,验证码程序

伴着元旦的脚步,小编的项目跟随着冬的脚步,马不停蹄,小伙伴们都有这样的经验,在注册某个页面的时候,或者输入了好几次密码,但是都没有输对的时候,这个时候,需要输入验证码,那时年少,觉得,注册个网页为什么还要输入验证码呢,不是多此一举嘛,然后随着学习和项目实战的深入,逐渐认识到,验证码有着不可估量的作用. 首先,小编来介绍一下什么是验证码,验证码是一种区分用户是计算机还是人的公共全自动程序,可以防止,恶意破解密码,刷票,论坛灌水,有效防止某个黑客对某一个特定注册用户用特定程序包里破解方式进行不断的登

验证码程序Demo

       小伙伴都有这样的经历,册各种网站,总是输不对验证码,双十一那天狂买的小伙伴是不是对输入验证码有着不一样的感触呢,以前觉得验证码真是个麻烦鬼,一个不小心,一个眼拙,哎呦,没有输入正确,又是一阵子大眼瞪小眼,这个时候,突然想起做软件的不都是本着为人民服务的那颗滚烫的心么?怎么总让用户输入验证码,这不是给用户带来麻烦么?小编想应该没有哪个用户会愿意输入验证码,特别是对于视力不是太好的小伙伴,有时候很坑爹,明明记得是输对了,但是最后显示的是验证码输入错误,这是否跟咱们的软件为人民服务相违背

jsp验证码程序?

问题描述 高手们,谁知道验证码程序的代码,初学者,不会啊,发个模板look下吧!谢谢了!(用jsp写的啊!) 解决方案 解决方案二:这是一个四位数的验证码!!网上一大堆!!<%@pagecontentType="image/jpeg;charset=gb2312"import="java.awt.*,java.awt.image.*,java.util.*,javax.imageio.*"%><%!ColorgetRandColor(intfc,i

php 中文与英文验证码程序代码

//英文验证码相对简单,不要作hex处理,直接用色彩值就OK了.如果 session_start(); function rand_create() {     //通知浏览器将要输出PNG图片     Header("Content-type: image/PNG");     //准备好随机数发生器种子      srand((double)microtime()*1000000);     //准备图片的相关参数       $im = imagecreate(62,22);  

如何破解这个验证码程序,汇编码求大牛指点(有图)

问题描述 如何破解这个验证码程序,汇编码求大牛指点(有图) 解决方案 除了跳向 00402E90 处的是退回重来,还有4处跳转,逐个往下试: 先把 je 改为 jmp,如果成功,就完成目标. 否则改为两个 nop(覆盖指令和偏移地址),继续下一个.

一个很简单的验证码程序

程序|验证码 原程序http://vifo.vicp.net:8088/datalib/ShowTopic.asp?id=108:10:1:1 主程序共三个 我的调用方式 <script language="javascript" src="/verify/num.asp"></script>验证方式 if trim(Loginnum)<>trim(session("Loginnum")) thenRespon

JSP生成彩色验证码程序

js|程序|验证码 生成有4个随机数字和杂乱背景的图片,数字和背景颜色会改变,服务器端刷新(用history.go(-1)也会变)  产生验证码图片的文件image.jsp <%@ page contentType="image/jpeg" import="java.awt.*,java.awt.image.*,java.util.*,javax.imageio.*" %><%!Color getRandColor(int fc,int bc){/