【PHP】原生验证码

简介: 【PHP】原生验证码
/**
     * author:咔咔
     *
     * 验证码
     */
    public function codeAction() {
        Header("Content-type: image/PNG");
        $rand ="";
        for($i=0;$i<4;$i++){
            $rand.=dechex(rand(0,15));
        }
        $im = imagecreate(100,30);
        $gray = ImageColorAllocate($im, 200,200,200);
        for($i=0;$i<3;$i++){
            $te=imagecolorallocate($im,rand(0,255),rand(0,255),rand(0,255));
        }
        imagefill($im,0,0,$gray);
        while(($rand=rand()%100000)<10000);
        $_SESSION['rand']=$rand;
        imagestring($im, 5, 30, 10, $rand, $te);
        for($i=0;$i<200;$i++)
        {
            $randcolor = ImageColorallocate($im,rand(0,255),rand(0,255),rand(0,255));
            imagesetpixel($im, rand()%100 , rand()%50 , $randcolor);
        }
        imageline($im,0,rand(0,100),100,rand(0,15),$randcolor);
        imageline($im,0,rand(0,100),100,rand(0,15),$randcolor);
        imageline($im,0,rand(0,100),100,rand(0,15),$randcolor);
        ImagePNG($im);
        ImageDestroy($im);
    }
相关文章
原生php实现列表接口+分页接口+排序接口组合使用+包括测试数据(不加任何封装)
原生php实现列表接口+分页接口+排序接口组合使用+包括测试数据(不加任何封装)
原生php实现列表接口+分页接口+排序接口组合使用+包括测试数据(不加任何封装)