本人菜鸟,希望有人给个生成验证码的例子,最好注释下......
解决方案 »
- php 执行exec/system函数 的问题
- 如何将这种米萨市转成汉字?
- preg_split('/[,,]/', 与preg_split('/(,|,)/',
- www.haoshai.com 好晒网 主要是晒工资的 我刚学php开发着连手的 大家给点意见啊!谢谢!
- thinkphp如何实现以下需求
- 本个配置好apache2和PHP,为什么打开网页总要我下载~~
- 登陆程序,有点问题,谁能帮我解决?
- ph程序运行时取不到参数,请问是怎么回事?
- 菜鸟请教:如何从地址栏取得用户名
- 使用mysql_connect登录数据库时,能否直接使用加密过的密码进行认证(例如md5),而不使用明文方式
- 关于全局global 的问题
- 有开源的的图书馆管理系统吗?
//调用此页面,如果下面的式子成立,则生成验证码图片
/*if($_GET["action"]=="verifycode")
{
rand_create();
}*/
//验证码图片生成
rand_create();
function rand_create()
{
//通知浏览器将要输出PNG图片
Header("Content-type: image/PNG");
//准备好随机数发生器种子
srand((double)microtime()*1000000);
//准备图片的相关参数
$im = imagecreate(62,20);
$black = ImageColorAllocate($im, 0,0,0); //RGB黑色标识符
$white = ImageColorAllocate($im, 255,255,255); //RGB白色标识符
$gray = ImageColorAllocate($im, 200,200,200); //RGB灰色标识符
//开始作图
imagefill($im,0,0,$gray);
while(($randval=rand()%100000)<10000);{
$_SESSION["login_check_num"] = $randval;
//将四位整数验证码绘入图片
imagestring($im, 5, 10, 3, $randval, $black);
}
//加入干扰象素
for($i=0;$i<200;$i++){
$randcolor = ImageColorallocate($im,rand(0,255),rand(0,255),rand(0,255));
imagesetpixel($im, rand()%70 , rand()%30 , $randcolor);
}
//输出验证图片
ImagePNG($im);
//销毁图像标识符
ImageDestroy($im);
}
//检验验证码
/*function rand_check()
{
if($_POST["reg_rand"] == $_SESSION["login_check_num"]){
return true;
}
else{
exit("验证码输入错误");
}
} */
?>