使用DG库生成验证码
时间:2011-11-15
来源:互联网
<?php
$img_width=100;
$img_height=20;
srand(microtime()*100000); //随机数
for($i=0; $i<4; $i++){
$new_number[]=dechex(rand(0,15));
}
$_SESSION["check_auth"]=$new_number;
header("content_type:image/png");
$image=@imagecreate($img_width,$img_height); //创建图像对象
$background_color=imagecolorallocate($image,222,45,58); //背景色
$text_color=imagecolorallocate($image,233,14,91);
for($i=0; $i<count($_SESSION["check_auth"]); $i++){
$font=mt_rand(3,7);
$x=mt_rand(1,8)+$img_width*$i/4;
$y=mt_rand(1,$img_height/4);
$color=imagecolorallocate($image,mt_rand(0,100),mt_rand(0,150),mt_rand(0,200)); //字符颜色
$str=$_SESSION["check_auth"][$i];
imagestring($image,$font,$x,$y,"{$str}",$color); //输出字符
}
imagepng($image); //输出png图像
imagedestroy($image); //销毁图像对象
?>
我刚学习了这个,做了一个简单的生成验证码,然后遇到了一个难题!
要求是:
做一个带验证码的登陆页面,有求验证码刷新至少能变换十次。
跪求大虾们的帮助!!!!
$img_width=100;
$img_height=20;
srand(microtime()*100000); //随机数
for($i=0; $i<4; $i++){
$new_number[]=dechex(rand(0,15));
}
$_SESSION["check_auth"]=$new_number;
header("content_type:image/png");
$image=@imagecreate($img_width,$img_height); //创建图像对象
$background_color=imagecolorallocate($image,222,45,58); //背景色
$text_color=imagecolorallocate($image,233,14,91);
for($i=0; $i<count($_SESSION["check_auth"]); $i++){
$font=mt_rand(3,7);
$x=mt_rand(1,8)+$img_width*$i/4;
$y=mt_rand(1,$img_height/4);
$color=imagecolorallocate($image,mt_rand(0,100),mt_rand(0,150),mt_rand(0,200)); //字符颜色
$str=$_SESSION["check_auth"][$i];
imagestring($image,$font,$x,$y,"{$str}",$color); //输出字符
}
imagepng($image); //输出png图像
imagedestroy($image); //销毁图像对象
?>
我刚学习了这个,做了一个简单的生成验证码,然后遇到了一个难题!
要求是:
做一个带验证码的登陆页面,有求验证码刷新至少能变换十次。
跪求大虾们的帮助!!!!
作者: myl315824 发布时间: 2011-11-15
刷新至少能变10次是什么意思?
作者: heyli 发布时间: 2011-11-15
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28