php绘图应用之验证码
来源:互联网 发布:linux close函数 编辑:程序博客网 时间:2024/06/05 09:16
在绘图里面,就像之前所说的,php的绘图是真正动态绘图,虽然自己承认会出的图是很不好看的,但我们主要关注的应该还是数据处理。
验证码我们几乎无处不见,它的产生和绘图技术是密不可分的,其实,简单的验证码绘制出来是很简单的,就像下面的一段代码就可以绘制出包含字母和数字的元素:
<?php$checkCode="";for($i=0; $i<=3;$i++){$checkCode.=dechex(rand(1,15));}session_start();$_SESSION['checkCode']=$checkCode;//建立画布$img_1=imagecreatetruecolor(110, 30);$red=imagecolorallocate($img_1, 255, 0, 0);imagestring($img_1, 5, 0, 0, $checkCode, $red);header("Content-type: image/png");imagepng($img_1);imagedestroy($img_1);?>
上面的代码只是简单的说了一下验证码的绘制,其实代码方面并没有进行安全处理。
下面是相对的把验证码处理的相对复杂了一些:
<?php$checkCode="";for($i=0; $i<=3;$i++){$checkCode.=dechex(rand(1,15));}session_start();$_SESSION['checkCode']=$checkCode;//建立画布$img_1=imagecreatetruecolor(70, 40);//必须是先创建画布,在创建颜色。$red=imagecolorallocate($img_1, rand(0,255), rand(0,255), rand(0,255));for($k=0; $k<=20; $k++){imageline($img_1, rand(0,50),rand(0,30),0,0,0,0, imagecolorallocate($img_1, rand(0,255), rand(0,255), rand(0,255)));}imagestring($img_1, rand(3,7), rand(0,40), rand(0,20), $checkCode, $red);header("Content-type: image/png");imagepng($img_1);imagedestroy($img_1);?>
0 0
- php绘图应用之验证码
- php绘图--简单的验证码
- php绘图技术制作验证码
- PHP绘图函数生成图片验证码
- php之验证码
- php之验证码
- php获取时间戳/基本绘图及验证码、水印
- PHP验证码之数字验证码
- PHP验证码之字符验证
- php验证码之汉字验证
- php验证码之图片验证
- PHP之生成验证码
- PHP 画图应用 验证码 柱状图
- PHP 画图应用 验证码 柱状图
- PHP 之 验证码的实现
- php学习之验证码问题开发
- PHP之创建图像验证码
- PHP之创建图像验证码 ---实例
- 堆
- 二叉树 nyoj-63 小猴子下落
- 组合数对素数取模 Lucas定理
- Java——安装配置
- 总结eclipse中安装maven插件
- php绘图应用之验证码
- 分享一篇很好的sprite介绍文章:模拟物理
- 内部类
- Mongodb
- GitHub 配置及简单使用
- 欢迎使用CSDN-markdown编辑器
- Redis
- WuKong-HDU2833
- fleury 算法模版