php验证码生成(字符)

上一篇 / 下一篇  2006-11-20 19:56:20 / 天气: 阴雨 / 心情: 平静 / 个人分类:PHP源码

<?php

header("Content-type:image/png");

//生成背景
$nwidth=80;
$nheight=30;
$str=Array();
$res="";

$scrstr="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
for($i=0;$i<4;$i++)
{
$str[$i]=$scrstr[rand(0,61)];
$res.=$str[$i]; //得到图片上的字符
}

//生成图片
$aim=imagecreate($nwidth,$nheight);
imagecolorallocate($aim,255,255,255);
$imageblack=imagecolorallocate($aim,0,0,0);

//图片边框颜色
imagerectangle($aim,0,0,$nwidth-1,$nheight-1,$imageblack);

//生成雪花背景
for($i=1;$i<100;$i++)
{
imagestring($aim,1,mt_rand(1,$nwidth-7),mt_rand(1,$nheight-7),"*",imagecolorallocate($aim,mt_rand(200,255),mt_rand(200,255),mt_rand(200,255)));
}
/*
for ($i=0;$i<100;$i++)
{
imagestring($aim,1,80,30,"*",imagecolorallocate($aim,rand(0,155),rand(50,200),rand(100,255)));
}
*/

for($i=0;$i<count($str);$i++)
{
imagestring($aim,5,13+$i*(($nwidth-15)/4),mt_rand(15,$img_height/2),$str[$i],imagecolorallocate($aim,mt_rand(0,100),mt_rand(0,150),mt_rand(0,200)));
}

imagepng($aim);
imagedestroy($aim);
?>
相关阅读:

TAG: PHP源码

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

数据统计

  • 访问量: 266
  • 日志数: 5
  • 建立时间: 2006-11-20
  • 更新时间: 2007-03-28

RSS订阅

Open Toolbar