码迷,mamicode.com
首页 > Web开发 > 详细

php学习笔记--验证码

时间:2015-05-15 17:25:28      阅读:142      评论:0      收藏:0      [点我收藏+]

标签:

php学习笔记--验证码

 
php培训教程中生成验证码的示例代码:
<?php
session_start();//生成验证码图片
Header("Content-type:image/PNG");
$im = imagecreate(44, 18); // 画一张指定宽高的图片
$back = imagecolorallocate($im, 245, 245, 245); // 定义背景颜色
imagefill($im, 0, 0, $back); //把背景颜色填充到刚刚画出来的图片中
$vcodes = "";
// srand((double)microtime() * 1000000);
//生成4位数字
for($i = 0; $i < 4; $i++){
$font = imagecolorallocate($im, rand(100, 255), rand(0, 100), rand(100, 255)); // 生成随机颜色
$authnum = rand(1, 9);
$vcodes .= $authnum;
imagestring($im, 5, 2 + $i * 10, 1, $authnum, $font);}
$_SESSION[‘VCODE‘] = $vcodes;
for($i=0;$i<100;$i++) { //加入干扰象素
$randcolor = imagecolorallocate($im, rand(0, 255), rand(0, 255), rand(0, 255));
imagesetpixel($im, rand()%70, rand()%30, $randcolor); // 画像素点函数
}imagepng($im);
imagedestroy($im);
?>(合肥开源it教育实例)

(注:
1.一般使用此代码在另一个php中,然后通过引入使用;
2.在此php前不能有任何html输出,包括空格和换行,否则无法使用;
3.此php中无法输出汉字,只能为数字,和另一种方式结合可以生成字母加数字验证码;
4.font=5 是最大字符;


本文来自:php培训开源IT教育开源IT教育培训

php学习笔记--验证码

标签:

原文地址:http://www.cnblogs.com/q3114140374/p/4506138.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!