首頁 > 後端開發 > php教程 > php图片验证码生成代码

php图片验证码生成代码

WBOY
發布: 2016-06-23 13:08:13
原創
1015 人瀏覽過

首先在index.php页面

    function identity(){         $this->load->view('index',$data);        }            function codes(){        if($_POST['code'] == $_SESSION['code']){            echo 'ok';        }else{            echo 'no';        }     }        function create_code(){       session_start();        //生成验证码图片        ob_clean();         //header("Content-type:image/png");        //全数字        $str="1,2,3,4,5,6,7,8,9,0,a,b,c,d,e,f";//要显示的字符,自己可以增加或删除        $list=explode(",",$str);        $r=count($list)-1;        $laststr="";        for($i=0;$i<4;$i++){                $randnum=mt_rand(0,$r);                $laststr .= $list[$randnum];//取出字符,组合成要显示的字符串            }        $_SESSION['code']=$laststr; //将字符串放入SESSION中        //echo $laststr;        $img=imagecreate(28,28);//生成图片        $black=imagecolorallocate($img,0,0,0);  //  设置颜色        $white=imagecolorallocate($img,255,255,255);        $gray=imagecolorallocate($img,200,200,200);        $red=imagecolorallocate($img,255,0,0);        $cl = imagefill($img,0,0,$red);//给图片填充颜色                //将验证法放入图片        imagestring($img,4,10,8,$laststr,$black);//将验证码放到图片上        for ($i=0;$i<8;$i++){                $lineColor        = imagecolorallocate($img,rand(0,255),rand(0,255),rand(0,255));                imageline ($img,rand(0,$x),0,rand(0,$x),$y,$lineColor);        }        //干扰点        for ($i=0;$i<250;$i++){                imagesetpixel($img,rand(0,$x),rand(0,$y),$fontColor);        }        $aa = imagepng($img);        $bb = imagedestroy($img);              //echo $aa;    }
登入後複製

在视图页面index.php

 <form action="/index/codes" method="post">   <label for="yzmai" class="input-tips2">验证码:</label>   <input type="text" name="code"  class="inputstyle2"  maxlength="10"  /><br/>   <img id="code" src="/index/create_code" alt="看不清楚,换一张"   style="max-width:90%" onClick="create_code()"/>   <button type="submit">提交</button> </form><script>function create_code(){    document.getElementById('code').src = '/index/create_code/'+Math.random()*10000;}</script>
登入後複製

可以去尝试下看看

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板