angeljyt
中级会员
 
UID 72645
精华
0
积分 428
帖子 394
金钱 428 喜悦币
威望 0
人脉 0
阅读权限 30
注册 2006-5-1
状态 离线
|
[推荐阅读] 求助有关egroupware项目的问题
再次修正
<?php ob_start(); session_start(); header('content-Type:image/gif');
mt_srand(make_seed()); $randval = mt_rand(); $seccode = substr($randval,-4); $length = strlen($seccode); $_SESSION['seccode'] = $seccode; //用SESSION保存验证码
$img = imagecreate(60,20); $bgcolor = imagecolorallocate($img,255,255,255);
for ($i = 0; $i < $length; $i++) { $color = imagecolorallocate($img,abs(mt_rand()%256),abs(mt_rand()%256),abs(mt_rand()%256)); //随机取色 imagechar($img,5,abs(mt_rand()%4)+$i*15,abs(mt_rand()%5),$seccode[$i],$color);//随机每个字符的x,y值 }
imagegif($img); imageDestroy($img); //释放资源。(以前发的忘了。终于发现什么叫对称之美了) ob_end_flush();
/* 设置随机数种子,从php手册中抄来的。 */ function make_seed() { list($usec, $sec) = explode(' ', microtime()); return (float) $sec + ((float) $usec * 100000); } ?>
|
|