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 是最大字符;
)