验证码生成程序与使用方法_PHP教程
验证码生成程序与使用方法
下面这是一款利用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) //将四位整数验证码绘入图片
session_start();
$_session['login_check_num'] = $randval;
imagestring($im, 5, 10, 3, $randval, $black);
}
//加入干扰象素
for($i=0;$i $randcolor = imagecolorallocate($im,rand(0,255),rand(0,255),rand(0,255));
imagesetpixel($im, rand()%70 , rand()%30 , $randcolor);
}
//输出验证图片
imagepng($im);
//销毁图像标识符
imagedestroy($im);
}
?>
调用方法
判断验证码是否输入正确
if( $_post['code'] == $_session['login_check_num'] )
{
echo '验证码正确';
}
else
{
echo '验证码错误';
}
上一篇: discuz的image类使用
下一篇: 用PHP来运行centos系统命令
推荐阅读
-
php ActiveMQ的安装与使用方法图文教程
-
PHP实现生成vcf vcard文件功能类定义与使用方法详解【附demo源码下载】 原创
-
Java Web开发之图形验证码的生成与使用方法
-
PHP实现生成vcf vcard文件功能类定义与使用方法详解【附demo源码下载】 原创
-
PHP教程:程序脚本与数据库功能详解(一)_PHP教程
-
header中Content-Disposition的作用与使用方法_PHP教程
-
PHP教程实例:用PHP脚本生成word文档的程序
-
php生成随机密码程序代码_PHP教程
-
php编写生成酷炫验证码,php酷炫验证码_PHP教程
-
php生成图片与验证码图片生成原理_PHP教程