php验证码生成程序与使用方法
发布:smiling 来源: PHP粉丝网 添加日期:2014-09-09 14:49:45 浏览: 评论:0
下面这是一款利用php生成验证码程序了,利用了srand随便函数生成并用php gd库的图像函数生成验证图片,再把生成的数据保存到session全局变量.
调用此页面,如果下面的式子成立,则生成验证码图片,代码如下:
- if($_get['action']=='verifycode'){
- rand_create();
- }
- //验证码图片生成
- function rand_create(){
- //通知浏览器将要输出png图片
- header('content-type: image/png');
- //准备好随机数发生器种子
- srand((double)microtime()*1000000);
- //准备图片的相关参数
- $im = imagecreate(62,20);
- $black = imagecolorallocate($im, 0,0,0); //rgb黑色标识符
- $white = imagecolorallocate($im, 255,255,255); //rgb白色标识符
- $gray = imagecolorallocate($im, 200,200,200); //rgb灰色标识符
- //开始作图
- imagefill($im,0,0,$gray);
- while(($randval=rand()%100000)<10000);{
- //将四位整数验证码绘入图片
- session_start();
- $_session['login_check_num'] = $randval;
- imagestring($im, 5, 10, 3, $randval, $black);
- }
- //加入干扰象素
- for($i=0;$i<200;$i++){
- $randcolor = imagecolorallocate($im,rand(0,255),rand(0,255),rand(0,255));
- imagesetpixel($im, rand()%70 , rand()%30 , $randcolor);
- }//开源代码phpfensi.com
- //输出验证图片
- imagepng($im);
- //销毁图像标识符
- imagedestroy($im);
- }
调用方法,代码如下:
<img src="code.php?action=verifycode" />
判断验证码是否输入正确,代码如下:
- if( $_post['code'] == $_session['login_check_num'] )
- {
- echo '验证码正确';
- }
- else
- {
- echo '验证码错误';
- }
Tags: php验证码生成 php验证码
相关文章
- ·PHP验证码生成例子(2014-09-21)
- ·PHP混合验证码生成程序代码(2015-04-13)
- ·php两款生成图形验证码的代码(2014-08-19)
- ·php生成验证码类代码(2014-08-19)
- ·php生成验证码实现代码(2014-08-19)
- ·php生成验证码详细教程(2014-08-19)
- ·php中文汉字验证码生成程序(2014-08-19)
- ·php 中文汉字验证码生成程序(2014-08-19)
- ·php图片验证码代码(2014-08-19)
- ·php生成图片与验证码图片生成原理(2014-08-19)
- ·php生成图形验证码(2014-08-19)
- ·php 验证码生成程序,可自动判断php gd库(2014-08-19)
- ·php 验证码图片程序(2014-08-20)
- ·php 生成验证码程序(2014-08-20)
- ·php 简单的验证码生成实例(2014-08-22)
- ·php验证码生成程序代码(2014-08-22)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)