php编写生成酷炫验证码

 1 <?php
 2 $im=imagecreate(200,100);//生成画布
 3 imagecolorallocate($im,0,0,0);//背景色
 4 $white=imagecolorallocate($im,rand(0,255),rand(0,255),rand(0,255));//生成随机颜色
 5 for($i=0;$i<9;$i++)
 6 {
 7     imageline($im,rand(0,200),rand(0,100),rand(0,200),rand(0,100),$white);//生成干扰线条元素
 8 }
 9 for($i=0;$i<150;$i++)
10 {
11     imagesetpixel($im,rand(0,200),rand(0,100),$white);//生成干扰点元素
12 }
13 for($i=0,$str='';$i<4;$i++)//通过循环获得四个字符
14 {
15     switch(rand(1,3))
16     {
17         case'1':
18         $ch=rand(0,9);
19         break; 
20         case'2':
21         $ch=sprintf('%c',rand(97,122));
22         break;
23         case'3':
24         $ch=sprintf('%c',rand(65,90));
25         break;
26     }
27         $str.=$ch;
28 
29 }
30 imagettftext($im,32,rand(0,15),55,70,$white,'c.ttc',$str);//在画布上输出字符串
31 header("Content-type:image/jpeg");
32 imagejpeg($im);
33 imagedestroy($im);
34 ?>

 

转载于:https://www.cnblogs.com/itsuibi/p/5419825.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值