gd图像——验证码

<?php
ob_clean();
$im=imagecreatetruecolor(152,22);//创建画布
$bgcolor=imagecolorallocate($im,225,235,235);//调色
$boder=imagecolorallocate($im,0,0,235);//边框颜色
$tcolor=imagecolorallocate($im,200,0,235);
$prink=imagecolorallocate($im,200,0,235);
imagefill($im,10,10,$bgcolor);//填充背景色
imagerectangle($im,1,1,150,20,$boder);//绘制边框
for($i=0;$i<4;$i++)
{
 $num_case=rand(0,2);//根据产生的随机数的不同确定是数字、小写字母或大写字母
 switch($num_case)
 {
 case 0: $num=rand(65,90); break;
 case 1: $num=rand(97,122); break;
 default: $num=rand(48,57); //数字的ASSCII码
 
 }
 $text[$i]=sprintf("%c",$num);//将随机长生的ASSCII码转换为相应的字符
 imagettftext($im,rand(15,20),rand(5,15),35*$i,20,$tcolor,"ARIAL.TTF",$text[$i]);
}
for($i=0;$i<100;$i++){
imagesetpixel($im,rand(1,149),rand(1,22),$prink);
}
session_start();
$_SESSION["ckcode"]=implode($text);
header("Content-type:image/jpg");//设置输出类型
imagepng($im);
imagedestroy($im);
?>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值