文档章节

PHP 代码生成图片验证码!你们值得拥有

RablePHP
 RablePHP
发布于 2015/07/27 17:26
字数 223
阅读 126
收藏 1
/**
* 验证码生成代码
*/

function getVerify()
{

   $len = 4;
   
$str = "ABCDEFGHIJKLNMPQRSTUVWXYZ123456789";

   
$im = imagecreatetruecolor ( 70, 20 );
   
$bgc = imagecolorallocate($im, 255, 255, 255);
   
$bgtxt = imagecolorallocate($im, 220, 220, 220);

   
//随机调色板
   
$colors = array(
       imagecolorallocate($im, 255, 0, 0),
       
imagecolorallocate($im, 0, 200, 0),
       
imagecolorallocate($im, 0, 0, 255),
       
imagecolorallocate($im, 0, 0, 0),
       
imagecolorallocate($im, 255, 128, 0),
       
imagecolorallocate($im, 255, 208, 0),
       
imagecolorallocate($im, 98, 186, 245),
   
);

   
//填充背景色
   
imagefill($im, 0, 0, $bgc);

   
//随机获取数字
   
$verify = "";
   
while (strlen($verify) < $len) {
       $i = strlen($verify);
       
$random = $str[rand(0, strlen($str))];
       
$verify .= $random;

       
//绘制背景文字
       
imagestring($im, 6, ($i*10)+3, rand(0,6), $random, $bgtxt);
       
//绘制主文字信息
       
imagestring($im, 6, ($i*10)+3, rand(0,6), $random, $colors[rand(0, count($colors)-1)]);
   
}

   //添加随机杂色
   
for($i=0; $i<100; $i++) {
       $color = imagecolorallocate($im, rand(50,220), rand(50,220), rand(50,220));
       
imagesetpixel($im, rand(0,70), rand(0,20), $color);
   
}

   //将验证码存入$_SESSION中
   
$_SESSION["verify"]=$verify;

   
//输出图片并释放缓存
   
header('Content-type: image/png');
   
imagepng($im);
   
imagedestroy($im);
}


© 著作权归作者所有

RablePHP
粉丝 15
博文 47
码字总数 11895
作品 0
巴南
程序员
私信 提问
Zend的Captcha机制

如何生成验证码图片?使用php的GD? ok,right。其实Zend的Captcha模块已经封装好了。这篇文章就说一下如何使用Zend的Captcha模块。 环境安装 首先Zend的Captcha需要安装GD。查看有没有安装G...

王二狗子11
2018/01/08
0
0
不想再输入验证码?教你如何十五分钟黑掉这个插件

     大数据文摘作品   编译:Katrine Ren、朝夕、钱天培   验证码这种东西真的是反人类。虽然它在保证账号安全、反作弊以及反广告有着至关重要的作用,但对于普通用户来说,输验证码...

大数据文摘
2018/01/02
0
0
手把手丨输验证码输到崩溃?教你15分钟黑掉全球最流行的验证码插件

验证码这种东西真的是反人类。虽然它在保证账号安全、反作弊以及反广告有着至关重要的作用,但对于普通用户来说,输验证码很多时候实在是让人抓狂。 文摘菌18岁的时候帮朋友刷QQ空间留言就天...

技术小能手
2018/01/02
0
0
【代码实现】PHP生成各种随机验证码

文章来源:PHP开发学习门户 (自行开发的个人网站) 验证码在WEB应用中非常重要,通常用来防止用户恶意提交表单,如恶意注册和登录、论坛恶意灌水等。本文将通过实例讲解使用PHP生成各种常见...

PHP开发学习门户
2014/10/07
807
0
PHP 画图应用 验证码 柱状图

Title: PHP 画图应用 验证码 柱状图 Author: MoreWindows Blog: http://blog.csdn.net/MoreWindows KeyWord: PHP 验证码 柱状图 imagefilledarc 阅读本文之前,推荐先参阅姊妹篇《PHP 画图基...

彭博
2012/04/12
127
0

没有更多内容

加载失败,请刷新页面

加载更多

Echars鼠标点击事件多次触发

本文转载于:专业的前端网站➭Echars鼠标点击事件多次触发 gChart.on('click', function (params) { if (params.componentSubType == "bar" && params.componentType == "serie......

前端老手
22分钟前
3
0
springboot2.0.6(附) 解析META-INF/spring.factories通过系统加载类获取对应的 class 的全限定名称

在 SpringBoot中是通过getSpringFactoriesInstances(Class<T> type)方法获取所有classpath下面的META-INF/spring.factories文件,然后根据type值找到对应的 class 的全限定名称列表。下面我来...

小亮89
23分钟前
4
0
zk工厂方法实现NIOServerCnxnFactory

NIOServerCnxnFactory类 内部类 AbstractSelectThread AcceptThread SelectorThread 属性 ZOOKEEPER_NIO_SESSIONLESS_CNXN_TIMEOUT 10s session过期时间 ZOOKEEPER_NIO_NUM_SELECTOR_THREADS......

writeademo
27分钟前
3
0
天猫精灵业务如何使用机器学习PAI进行模型推理优化

作者:如切,悟双,楚哲,晓祥,旭林 引言 天猫精灵(TmallGenie)是阿里巴巴人工智能实验室(Alibaba A.I.Labs)于2017年7月5日发布的AI智能语音终端设备。天猫精灵目前是全球销量第三、中国...

阿里云官方博客
34分钟前
5
0
BJL技巧之大路馆擦法—《利辰逸》

很多朋友刚玩百佳时间不长,不知道如何看路,今 天我就来简单的讲下看大路的方法。 都是前辈教的,这里我只是简单复述一下。 大路的观察方法有以下几种: 先从庄闲的数量变化说起。 庄闲的强...

那女孩对我说
35分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部