文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>简单的PHP验证码及程序说明

简单的PHP验证码及程序说明

时间:2011-04-09  来源:wufoo

这些代码还是以前给那些学生讲课时讲的一些。都是比较基础比较简单的,以学习型为主,并不是什么很高级的东西。

<?php
session_start();
//生成验证码图片 
header("Content-type: image/png");
// 全数字
$str = "1,2,3,4,5,6,7,8,9,a,b,c,d,f,g";      //要显示的字符,可自己进行增删
$list = explode(",", $str);
$cmax = count($list) - 1;
for ( $i=0; $i < 5; $i++ ){ 
      $randnum = mt_rand(0, $cmax);
      $verifyCode.= $list[$randnum];           //取出字符,组合成为我们要的验证码字符
}
$_SESSION['code'] = $verifyCode;        //将字符放入SESSION中

$im = imagecreate(58,28);    //生成图片
$black = imagecolorallocate($im, 0,0,0);     //此条及以下三条为设置的颜色
$white = imagecolorallocate($im, 255,255,255); 
$gray = imagecolorallocate($im, 200,200,200);
$red = imagecolorallocate($im, 255, 0, 0);
imagefill($im,0,0,$white);     //给图片填充颜色

//将验证码绘入图片 
imagestring($im, 5, 10, 8, $verifyCode, $black);    //将验证码写入到图片中

for($i=0;$i<50;$i++)  //加入干扰象素 
{ 
     imagesetpixel($im, rand()%70 , rand()%30 , $black);    //加入点状干扰素
     imagesetpixel($im, rand()%70 , rand()%30 , $red);
     imagesetpixel($im, rand()%70 , rand()%30 , $gray);
     //imagearc($im, rand()%70, rand()%70, 20, 20, 75, 170, $black);    //加入弧线状干扰素
     //imageline($im, rand()%70, rand()%70, rand()%70, rand()%70, $red);    //加入线条状干扰素
}
imagepng($im); 
imagedestroy($im); 
?>
相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载