• 技术文章 >php教程 >php手册

    php编写生成酷炫验证码 - 六月天空的芬芳

    2016-05-20 11:39:34原创566
     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 ?>

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:php编写生成酷炫验证码 - 六月天空的芬芳
    上一篇:PHP上传文件大小限制问题 post_max_size对大小的影响及解决方法 - 艾维艾 下一篇:yii2 gridview 是否显示某列案例 - 白狼栈
    千万级数据并发解决方案

    相关文章推荐

    • php安全之狗尾续貂• 基于php实现七牛抓取远程图片• php使用PDO方法详解• php上传图片类及用法示例,• Yii中创建自己的Widget实例,yiiwidget实例
    1/1

    PHP中文网