zoukankan      html  css  js  c++  java
  • php 生成验证码

    public function code(){
      //生成验证码图片
      header("Content-type: image/png");
      // 全数字
      $str = "1,2,3,4,5,6,7,8,9,a,b,c,d,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z";      //要显示的字符,可自己进行增删
      $list = explode(",", $str);
      $cmax = count($list) - 1;
      $verifyCode = '';
      for ( $i=0; $i < 5; $i++ ){
            $randnum = mt_rand(0, $cmax);
            $verifyCode .= $list[$randnum];           //取出字符,组合成为我们要的验证码字符
      }
      session('code',$verifyCode);        //将字符放入SESSION中
       
      $im = imagecreate(58,28);    //生成图片
      $black = imagecolorallocate($im, 0,0,0);     //此条及以下三条为设置的颜色
      $white = imagecolorallocate($im, 255,255,255);
      $gray = imagecolorallocate($im, 200,200,200);
      $red = imagecolorallocate($im, 255, 0, 0);
      imagefill($im,0,0,$white);     //给图片填充颜色
       
      //将验证码绘入图片
      imagestring($im, 5, 10, 8, $verifyCode, $black);    //将验证码写入到图片中
       
       for($i=0;$i<50;$i++)  //加入干扰象素
       {
            imagesetpixel($im, mt_rand(0,120) , mt_rand(0,30) , $black);    //加入点状干扰素
            imagesetpixel($im, mt_rand(0,120) , mt_rand(0,30) , $red);
            imagesetpixel($im, mt_rand(0,120) , mt_rand(0,30) , $gray);
       //      imagearc($im, mt_rand(0,120), mt_rand(0,30), 20, 20, 75, 170, $black);    //加入弧线状干扰素
       //      imageline($im, mt_rand(0,120), mt_rand(0,30), mt_rand(0,15), mt_rand(0,15), $red);    //加入线条状干扰素
       // }}
        }
      imagepng($im);
      imagedestroy($im);
     }

     <div class="fig_left">
                <div class="info">验证码</div>
             </div>
             <input type="text" class="input_register" name="code" />
             <img src="__ROOT__/index.php/Home/Login/code" alt="" class="input_box" onclick=" this.src='__ROOT__/index.php/Home/Login/code/ss/'+Math.random();">

  • 相关阅读:
    C# DataGridView隔行显示不同的颜色
    C#也能动态生成Word文档并填充数据
    [zz CSDN]上班族饮食十大“夺命”恶习
    VB设置网卡的IP地址
    图片按钮带检测
    让IIS支持FLV
    每天看超过500封简历的HR详谈求职之道
    鼠标移动,背景变色
    Panabit 个人理解摘要
    QcCQ宠大乐斗企鹅鉴定及评分标准[测试版]
  • 原文地址:https://www.cnblogs.com/liuwenbohhh/p/4435241.html
Copyright © 2011-2022 走看看