【php开源代码栏目提醒】:本文主要为网学会员提供19_2.php,希望对需要19_2.php网友有所帮助,学习一下!
<?php
//创建一个新图形
$cn = imagecreate(200,100);
//设置背景,分配颜色
$bgColor = imagecolorallocate($cn, 255, 255, 255);
//指定要使用的字体文件
$font = "simhei.ttf";
//用图形中输出字符串
$xl=20;
$xr=40;
$chars = array();
for($i=0;$i<4;$i++){
//设置随机种子
mt_srand((double)microtime()*1000000);
//取出中文字符
$c=mt_rand(176,215);
if($c==215){
$random=chr($c).chr(mt_rand(161,249));
}else{
$random=chr($c).chr(mt_rand(161,254));
}
//转换字符格式
$char = iconv("gb2312","utf-8",$random);
$chars[$i]=$char;
//随机生成颜色
$color = imagecolorallocate($cn, rand(0,255), rand(0,255), rand(0,255));
//把生成的中文字符写入到图形中
imagettftext($cn,20,rand(-60,60),rand($xl,$xr),50,$color,$font,$char);
$xl+=30;
$xr+=30;
}
//添加像素点干扰
for($i=0;$i<100;$i++){
$color = imagecolorallocate($cn, rand(0,255), rand(0,255), rand(0,255));
imagesetpixel($cn, rand(0,200) , rand(0,120) , $color);
}
//添加线干扰
for($i=0;$i<10;$i++){
$color = imagecolorallocate($cn, rand(0,255), rand(0,255), rand(0,255));
imageline($cn,rand(0,200),rand(0,200),rand(0,120),rand(0,120),$color);
}
//启动SESSION
session_start();
//使用session_destroy()结束所有SESSION
//保证此前创建的SESSION数据被删除
session_destroy();
//重新启动SESSION
session_start();
//把脚本生成的认证码,保存到SESSION中
session_register("chars");
//输出图形
header('Content-type: image/png');
imagepng($cn);
//释放资源
imagedestroy($cn);
?>