一个好用的自定义验证码生成函数
来源:互联网 发布:优化ping到淘宝时间 编辑:程序博客网 时间:2024/05/16 12:26
- getCode(4,60,20);
- function getCode($num,$w,$h) {
- $code = "";
- for ($i = 0; $i < $num; $i++) {
- $code .= rand(0, 9);
- }
- //4位验证码也可以用rand(1000,9999)直接生成
- //将生成的验证码写入session,备验证时用
- $_SESSION["helloweba_num"] = $code;
- //创建图片,定义颜色值
- header("Content-type: image/PNG");
- $im = imagecreate($w, $h);
- $black = imagecolorallocate($im, 0, 0, 0);
- $gray = imagecolorallocate($im, 200, 200, 200);
- $bgcolor = imagecolorallocate($im, 255, 255, 255);
- //填充背景
- imagefill($im, 0, 0, $gray);
- //画边框
- imagerectangle($im, 0, 0, $w-1, $h-1, $black);
- //随机绘制两条虚线,起干扰作用
- $style = array ($black,$black,$black,$black,$black,
- $gray,$gray,$gray,$gray,$gray
- );
- imagesetstyle($im, $style);
- $y1 = rand(0, $h);
- $y2 = rand(0, $h);
- $y3 = rand(0, $h);
- $y4 = rand(0, $h);
- imageline($im, 0, $y1, $w, $y3, IMG_COLOR_STYLED);
- imageline($im, 0, $y2, $w, $y4, IMG_COLOR_STYLED);
- //在画布上随机生成大量黑点,起干扰作用;
- for ($i = 0; $i < 80; $i++) {
- imagesetpixel($im, rand(0, $w), rand(0, $h), $black);
- }
- //将数字随机显示在画布上,字符的水平间距和位置都按一定波动范围随机生成
- $strx = rand(3, 8);
- for ($i = 0; $i < $num; $i++) {
- $strpos = rand(1, 6);
- imagestring($im, 5, $strx, $strpos, substr($code, $i, 1), $black);
- $strx += rand(8, 12);
- }
- imagepng($im);//输出图片
- imagedestroy($im);//释放图片所占内存
- }
阅读全文
0 0
- 一个好用的自定义验证码生成函数
- 一个好的验证码生成类
- 一个生成验证的随机函数
- 一个比较好的验证码
- 推荐一个好的验证码MvcCaptcha
- 自定义生成验证码
- android之简单好用的本地生成验证码并进行验证
- 生成一个包含数字和字母的自定义位数的验证码
- 验证码+jquery+无刷新验证(终于淘到一个好用的)
- 生成一个验证码
- 生成一个验证码
- 用java代码 生成验证码的一个示例类
- 一个简单的验证码生成程序
- 一个生成验证码的程序
- 一个简单的验证码生成方法
- 一个简单的PHP生成验证码
- 如何生成一个安全的验证码
- 一个python的验证码生成类
- Windows下,"No module named 'xlrd' "的解决办法
- DataTables warning: table id=DataTables_Table_0
- 微服务
- HTTP和HTTPS的区别
- spring-基于java的配置
- 一个好用的自定义验证码生成函数
- 补间动画 旋转 平移 缩放 透明
- gitLab中集成Vue框架的相关学习
- Return
- jrebel实践
- HTML中的单选按钮实现男女性别选择
- Leetcode:73.Set Matrix Zeroes
- 使用coding.net把eoLinker开源版本部署在云端
- 基于SSM的博客网的设计与实现