求路过的大佬解惑,变量未定义问题
<!-- 与图片相关的核心函数 -->
<?php
// ini_set("error_reporting","E_ALL & ~E_NOTICE");
require_once 'string.func.php';
// 通过GD库做验证码
function verifyImage($type=1,$length=4,$pixel=0,$line=0,$sess_name="verify"){
// 创建一个画布
$width = 80;
$height = 28;
$image = imagecreatetruecolor($width, $height);
// 创建一个白色
$white = imagecolorallocate($image, 255, 255, 255);
// 创建画笔的颜色
$black = imagecolorallocate($image, 0, 0, 0);
// 用填充矩形填充画布($image, 1,1[画布的起始点], $white[白色填充画布])
imagefilledrectangle($image, 1, 1, $width - 2, $height - 2, $white);
// $type = 1; 防到参数中
// $length = 4;
$chars = buildRandomString($type, $length); /* 可以设置 类型和长度 */
// $sess_name = "verify";
$_SESSION[$sess_name] = $chars; /* 生成的验证码放在_SESSION中 */
for ($i = 0; $i < $length; $i ++) {
$size = mt_rand(14, 18);
$angle = mt_rand(- 15, 15);
$x = 5 + $i * $size;
$y = mt_rand(20, 26);
$fontfile = "../fonts/".$fontfiles[mt_rand(0, count($fontfiles) - 1)];
$color = imagecolorallocate($image, mt_rand(50, 90), mt_rand(80, 200), mt_rand(90, 180));
$text = substr($chars, $i, 1);
imagettftext($image, $size, $angle, $x, $y, $color, $fontfile, $text);
}
// 设置点干扰元素
// $pixel = 0; 默认为0
if ($pixel) { /* 如果设置为真,则开始执行 */
for ($i; $i < $pixel; $i ++) {
imagesetpixel($image, mt_rand(0, $width - 1), mt_rand(0, $height - 1), $black);
}
}
// 线干扰元素
// $line = 0;
if ($line) {
for ($i; $i < $line; $i ++) {
$color = imagecolorallocate($image, mt_rand(50, 90), mt_rand(80, 200), mt_rand(90, 180));
imageline($image, mt_rand(0, $width - 1), mt_rand(0, $height - 1), mt_rand(0, $width - 1), mt_rand(0, $height - 1), $color);
}
}
// 告诉浏览器要显示的是什么资源
header ( "content-type:image/gif" );
// 显示创建好的画布
imagegif($image);
// 销毁画布资源
imagedestroy($image);
}
verifyImage();