PHP简单验证码的编写

<?php
//验证码的操作
//定义验证码出现的随机字符
$random_char[0]="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
$char="";
for($i=0;$i<4;$i++)
 {
  $char.=$random_char[0][rand(0,34)];
  }
//var_dump($char);//通过循环得到一个4位数的字符串
header("Content-type: image/png");
$pic=imagecreatetruecolor(70,30);//建立空白画布
$red=imagecolorallocate($pic,255,0,0);//取色彩并填充
imagefill($pic,0,0,$red);
$bai=imagecolorallocate($pic,71,255,255);//定义文字颜色

for($i=0;$i<30;$i++)//在图片上化线条
 {
  $sui=imagecolorallocate($pic,rand(100,200),rand(100,200),rand(100,200));
  imageline($pic,0,$i,70,$i,$sui);
 } 
imagestring($pic,5,5,5,$char,$bai);//把字符串放到画布上
imagepng($pic);//显示
session_start();//通过SESSION向别的页面传递字符串的值
$_SESSION['char']=$char;

?>

posted @ 2013-09-02 16:10  和弦不再美  阅读(171)  评论(0编辑  收藏  举报