php 验证码
来源:互联网 发布:redis订阅和发布 java 编辑:程序博客网 时间:2024/06/06 09:32
<?
Header("Content-type:image/png");
//定义header,声明图片文件,最好是png,无版权之扰;
$authnum ="";
//定义要显示的数字,以从中生成新的四位整数验证码
$str = 'abcdefghijkmnpqrstuvwxyz1234567890';
//定义用来显示在图片上的数字和字母;
$l = strlen($str); //得到字串的长度;
//循环随机抽取四位前面定义的字母和数字;
for($i=1;$i<5;$i++)
{
$num=rand(0,$l-1);
//每次随机抽取一位数字;从第一个字到该字串最大长度,
//减1是因为截取字符是从0开始起算;这样34字符任意都有可能排在其中;
$authnum .= $str[$num];
//将通过数字得来的字符连起来一共是四位;
}
setcookie ("authnum",$authnum);
//将四位数字,字母存入cookie中,名称为authnum;
//生成验证码图片,
srand((double)microtime()*1000000);
$im = imagecreate(60,24);//图片宽与高;
//主要用到黑白灰三种色;
$black = ImageColorAllocate($im, 0,0,0);
$white = ImageColorAllocate($im, rand(0,255),rand(0,255),rand(0,255));
$gray = ImageColorAllocate($im, rand(200,255),rand(100,255),rand(200,255));
/*//如不用干扰线,注释就行了;
$li = ImageColorAllocate($im, 120,220,200);
for($i=0;$i<3;$i++)
{//加入3条干扰线;也可以不要;视情况而定,因为可能影响用户输入;
imageline($im,rand(0,40),rand(0,51),rand(20,60),rand(0,21),$li);
} */
//将四位整数验证码绘入图片
imagefill($im,68,30,$gray);
//字符在图片的位置;
imagestring($im, 5, 14, 3, $authnum, $white);
for($i=0;$i<90;$i++)
{//加入干扰象素
//imagesetpixel($im, rand()%70 , rand()%30 , $gray);
}
ImagePNG($im);
ImageDestroy($im);
?>
<script type="text/javascript" src="./web/js/jquery-1.3.2.min.js"></script>
<iframe id="iimg" name='iimg' height="60" width='200' src="test.php" frameborder="0" ></iframe>
<div id='see' >看不清</div>
<script type="text/javascript">
$(document).ready(function(){
var num = 1;
$('#see').click(function(){
//$(window.frames["iimg"].document).reload();
var url = 'test.php?t=' + num;
$("#iimg").attr('src', url);
num = num +1;
})
});
</script>
- php图形验证码
- php 验证码
- PHP 验证码
- PHP图片验证码
- php验证码类
- php实现验证码
- PHP实现验证码
- PHP实现验证码
- PHP生成验证码
- PHP验证码
- php验证码类
- PHP 生成验证码
- php 验证码
- php 图片验证码
- php 验证码控件
- php 验证码总结
- PHP验证码生成
- PHP生成验证码
- 下载图片并产生缩略图
- MyEclipse 集成 SVN
- Oracle中判断字段是否有汉字
- 对于“证书认证中间人攻击漏洞”的验证
- 四问“联想叫板苹果”(转自凤凰网)
- php 验证码
- Oracle临时表的几种用法及意义
- Sql 之left join、right join、inner join的区别
- C++面试题集合
- 256色转灰度+24位真彩色转灰度
- oracle一些问题集中!
- 数据迁移问题汇集
- ASP.NET Unleashed读书笔记
- 完整24位真彩色位图灰度化源代码