书上抄的一个图片验证码,为什么只输出一位。新手求解!!
<?php
session_start ();
header ( "content-type:image/png" );
$width = 100;
$height = 30;
$im = imagecreate ( $width, $height );
imagecolorallocate ( $im, 255, 200, 200 );
for($i=0;$i<4;$i++) {
$num =dechex(rand ( 0, 15 ));
}
@$_SESSION [check] = $num;
for($i = 0; $i < strlen( @$_SESSION [check] ); $i ++) {
$font = mt_rand ( 3, 5 );
$x = mt_rand ( 1, 8 )+$width*$i/4;
$y = mt_rand ( 1, $height / 4 );
$string = @$_SESSION [check];
$color = imagecolorallocate ( $im, mt_rand ( 0, 255 ), mt_rand ( 0, 255 ), mt_rand ( 0, 255 ) );
imagestring ( $im, $font, $x, $y, $string, $color );
}
imagepng ( $im );
imagedestroy($im);
session_start ();
header ( "content-type:image/png" );
$width = 100;
$height = 30;
$im = imagecreate ( $width, $height );
imagecolorallocate ( $im, 255, 200, 200 );
for($i=0;$i<4;$i++) {
$num =dechex(rand ( 0, 15 ));
}
@$_SESSION [check] = $num;
for($i = 0; $i < strlen( @$_SESSION [check] ); $i ++) {
$font = mt_rand ( 3, 5 );
$x = mt_rand ( 1, 8 )+$width*$i/4;
$y = mt_rand ( 1, $height / 4 );
$string = @$_SESSION [check];
$color = imagecolorallocate ( $im, mt_rand ( 0, 255 ), mt_rand ( 0, 255 ), mt_rand ( 0, 255 ) );
imagestring ( $im, $font, $x, $y, $string, $color );
}
imagepng ( $im );
imagedestroy($im);
...全文
相关推荐
Java版仿QQ验证码风格图片验证码
效果图:http://blog.csdn.net/ruixue0117/article/details/22829557。压缩包里包括Java代码和使用到的字体文件,如果不安装字体会使用系统默认字体。功能包括自定义图片尺寸和验证码长度,每个字符随机偏移角度,字符平滑边缘,含干扰线、噪点和背景扭曲。
验证码图片
可用于训练的验证码图片,数量6000+,以验证码图片实际的值命名文件,验证码为6位数。
java 生成图片验证码
java 生成图片验证码 带干扰线等
一个小的验证码图片生成程序
一个小的验证码图片生成程序vc6 vc6.0 一个小的验证码图片生成程序
一个PCB抄板专家如何抄四层板的技巧
电子行业中PCB抄板技术茁步高升,PCB抄板专家门各有各的抄板技术,以下就是一个PCB抄板专家如何抄四层板的技巧。


基础编程
