• php验证码


    php验证码实例

    <?php
    
    $w = 80; //设置图片宽和高
    $h = 26;
    $str = Array(); //用来存储随机码
    $string = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";//随机挑选其中4个字符,也可以选择更多,注意循环的时候加上,宽度适当调整
    $vcode=""; //???
    for($i = 0;$i < 4;$i++){
    $str[$i] = $string[rand(0,35)];
    $vcode .= $str[$i];
    }
    session_start(); //启用超全局变量session
    $_SESSION["vcode"] = $vcode;
    $im = imagecreatetruecolor($w,$h);
    $white = imagecolorallocate($im,255,255,255); //第一次调用设置背景色
    $black = imagecolorallocate($im,0,0,0); //边框颜色
    imagefilledrectangle($im,0,0,$w,$h,$white); //画一矩形填充
    imagerectangle($im,0,0,$w-1,$h-1,$black); //画一矩形框
    //生成雪花背景
    for($i = 1;$i < 200;$i++){
    $x = mt_rand(1,$w-9);
    $y = mt_rand(1,$h-9);
    $color = imagecolorallocate($im,mt_rand(200,255),mt_rand(200,255),mt_rand(200,255));
    imagechar($im,1,$x,$y,"*",$color);
    }
    //将验证码写入图案
    for($i = 0;$i < count($str);$i++){
    $x = 13 + $i * ($w - 15)/4;
    $y = mt_rand(3,$h / 3);
    $color = imagecolorallocate($im,mt_rand(0,225),mt_rand(0,150),mt_rand(0,225));
    imagechar($im,5,$x,$y,$str[$i],$color);
    }
    header("Content-type:image/jpeg"); //以jpeg格式输出,注意上面不能输出任何字符,否则出错
    imagejpeg($im);
    imagedestroy($im);
    
    ?>
    

      

    简易版

    <?php
    
    header("Content-type:image/jpeg");
    session_start();
    header("Content-type:image/jpeg");
    
    $random="";
    
    for($a=0; $a<4; $a++){
    $random.=rand(0,9);
    }
    
    $im=imagecreatetruecolor(100,50);
    $bg=imagecolorallocate($im,rand(0,255),rand(0,255),rand(0,255));
    $co=imagecolorallocate($im,43,100,0);
    imagestring($im,6,10,20,$random,$co);
    imagejpeg($im);
    
    
    ?>
    

      

  • 相关阅读:
    移动应用安全开发指南(Android)--完结篇
    云存储密钥优化
    [安全分析报告]门磁报警系统破解猜想
    Web安全开发指南--文件系统
    C# 创建execl文件 并且填充数据
    asp.net js 获取服务器控件值
    js 日期天数相加减,格式化yyyy-MM-dd
    js获取当期日期累加天数
    ComboGrid 行内点击编辑内容
    ajax数据显示,使用js通用模板
  • 原文地址:https://www.cnblogs.com/fan-bk/p/6986237.html
Copyright © 2020-2023  润新知