为了账号安全,请及时绑定邮箱和手机立即绑定

我的验证码只有一位

<?php

require_once'string.func.php';
	
//创建画布
//通过GD库创建验证码
	$width = 80;
	$height = 28;
	$image = imagecreatetruecolor ( $width, $height );
	$white = imagecolorallocate ( $image, 255, 255, 255 );
	$black = imagecolorallocate ( $image, 0, 0, 0 );
//填充矩形
	imagefilledrectangle ( $image, 1, 1, $width - 2, $height - 2, $white );
	$length=4;
	$type=1;
	$chars = buildRandomString ( $type, $length );
$sess_name="verify";
$_SESSION[$sess_name]=$chars;
$fontfile=array("simsun.ttc");
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/".$fontfile[mt_rand(0,count($fontfile)-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 );
}
header("Cache-Control: max-age=1, s-maxage=1, no-cache, must-revalidate");
ob_clean(); 
header("Content-type: image/png;charset=utf8");
imagegif($image);
imagedestroy($image);
<?php
function buildRandomString($type=1,$length=4){
    if($type==1){
        $chars=join("",range(0,9));
    }elseif($type==2){
        $chars=join("",array_merge(range("a","z"),range("A","Z")));
         
    }elseif($type==3){
        $chars=join("",array_merge(range("a","z"),range("A","Z"),range(0,9)));
    }
    if($length>strlen($chars)){
        exit("字符串长度不够");
    }
    $chars=str_shuffle($chars);
    return substr($chars,0,$length);
}
?>


正在回答

1 回答

<?php
 
    header("Content-type:text/html;charset=utf-8"); 
//创建画布
//通过GD库创建验证码
    $width = 80;
    $height = 28;
    $image = imagecreatetruecolor ( $width, $height );
    $white = imagecolorallocate ( $image, 255, 255, 255 );
    $black = imagecolorallocate ( $image, 0, 0, 0 );
//填充矩形
    imagefilledrectangle ( $image, 1, 1, $width - 2, $height - 2, $white );
    $length=4;
    $type=1;
    $chars = buildRandomString ( $type, $length );
$sess_name="verify";
$_SESSION[$sess_name]=$chars;
$fontfile="msyhbd.ttc";
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 );
        $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 );
}
header("Cache-Control: max-age=1, s-maxage=1, no-cache, must-revalidate");
ob_clean(); 
header("Content-type: image/png;charset=utf8");
imagegif($image);
imagedestroy($image);


function buildRandomString($type=1,$length=4){
    if($type==1){
        $chars=join("",range(0,9));
    }elseif($type==2){
        $chars=join("",array_merge(range("a","z"),range("A","Z")));
          
    }elseif($type==3){
        $chars=join("",array_merge(range("a","z"),range("A","Z"),range(0,9)));
    }
    if($length>strlen($chars)){
        exit("字符串长度不够");
    }
    $chars=str_shuffle($chars);
    return substr($chars,0,$length);
}
?>

我把他写在一个文件中可以的,你难道没有报错吗,只显示一个数字的话

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
手把手教你实现电商网站后台开发
  • 参与学习       117284    人
  • 解答问题       1999    个

手把手教你用PHP搭建电子商务平台,由浅入深教你搭建电商系统

进入课程

我的验证码只有一位

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信