一个简单的php图形验证码生成程序
发布:smiling 来源: PHP粉丝网 添加日期:2014-01-16 09:50:11 浏览: 评论:0
生成验证码原理相当简单就是利用mt_rand随机生成一个数字,然后保存到session中用来用户登录时判断输入的验证码与我们生成的是否一致,然后就是把随机数字利用php gd函数生成一张图片,这样就完成了验证码的生成了,实例代码如下:
- <?php
- /**
- *
- * @file imgvcode.php
- * @create date 2007-09-25
- * @copyright (c) 2005 - 2007 eifr.com
- * @license http://www.hzhuti.com/nokia/n97/
- * eifr is free software
- */
- session_start();
- // main
- $vcodes = '';
- //generate Number 4
- srand((double)microtime()*1000000);
- for($i=0;$i<4;$i++){
- $vcodes.=rand(1,9);
- }
- $_SESSION['eifr_checkvcode'] = $vcodes;
- if(function_exists('imagecreate')){
- //generate picture validation code
- Header("Content-type: image/PNG");
- $img = imagecreate(44,18);
- $bg = ImageColorAllocate($img, 245,245,245);
- imagefill($img,0,0,$bg); //background
- //generate Number 4
- for($i=0;$i<4;$i++){
- $font = ImageColorAllocate($img, rand(100,255),rand(0,100),rand(100,255));
- $vnum = substr($vcodes, $i, 1);
- imagestring($img, 5, 2+$i*10, 1, $vnum, $font);
- }
- //add interference
- for($i=0;$i<100;$i++)
- {
- $randcolor = ImageColorallocate($img,rand(0,255),rand(0,255),rand(0,255));
- imagesetpixel($img, rand()%70 , rand()%30 , $randcolor);
- }
- ImagePNG($img);
- ImageDestroy($img);
- }
- ?>
注:php生成验证码需要开启php gd图片库哦,要不是不能生成的。
Tags: PHP 简单 图形验证码
- 上一篇:php生成验证码与验证码验证完整实例
- 下一篇:php用户登录代码实例
相关文章
- ·PHP+TEXT留言本(一)(2013-11-11)
- ·PHP+TEXT留言本(二)(2013-11-11)
- ·PHP+TEXT留言本(三)(2013-11-11)
- ·PHP+TEXT留言本(四)(2013-11-11)
- ·PHP+TEXT留言本(五)(2013-11-11)
- ·PHP+TEXT留言本(六)(2013-11-11)
- ·PHP+MYSQL留言本(一)(2013-11-16)
- ·PHP+MYSQL留言本(二)(2013-11-16)
- ·PHP+MYSQL留言本(三)(2013-11-16)
- ·PHP设计聊天室步步通(一)(2013-11-16)
- ·PHP设计聊天室步步通(二) (2013-11-16)
- ·PHP设计聊天室步步通(三) (2013-11-16)
- ·PHP设计聊天室步步通(四) (2013-11-16)
- ·php注册页面代码(mysql+php)(2013-12-11)
- ·php 用户注册页面代码(2013-12-11)
- ·php写的网页计数器代码(2013-12-11)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)