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

效果显示不出来

代码是照抄的,为什么是显示不出来呢,因为没有源码,所以,我找不到

image.func.php里面的

<?php

require_once 'string.func.php';

$width=80;

$height=20;

$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);

$type=1;

$length=4;

$chars=buildRandomString($type,$length);

$sess_name="verify";

$_SESSION[$sess_name]=$chars;

$fontfiles=array("MSYH.TTF","MSYHBD.TTF","SIMHEI.TTF","SIMKAI.TTF","SIMSUN.TTF");


for($i=9;$i<$length;$i++){

    $size=mt_rand(14, 18);

    $angle=mt_rand(-15, 15);

    $x=5+$i*$size;

    $y=mt_rand(20, 26);

    $fontfiles="../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);

    imagettfbbox($image, $size, $angle, $x,$y,$color,$fontfiles,$text);

}

header("content-type:image/gif");

imagegif($image);

imagedestroy($image);

//string.func.php里面的

<?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")));

    }

        

    if($length>strlen($chars)){

        exit("字符串长度不够");

    }

       $chars=str_shuffle($chars);

     return  substr($chars,0, $length);

}

可以帮我找一下吗

正在回答

2 回答

还有个地方,以后看视频得认真一点

for($i=0;$i<$length;$i++){//这里的 i 要等于0 不然刚开始就比长度大 打死也显示不出来的

    $size=mt_rand(14, 18);

    $angle=mt_rand(-15, 15);

    $x=5+$i*$size;

    $y=mt_rand(20, 26);

    $fontfiles="../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);

    imagettfbbox($image, $size, $angle, $x,$y,$color,$fontfiles,$text);

}


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

不是imagettfbbox($image, $size, $angle, $x,$y,$color,$fontfiles,$text);是 imagettftext($image, $size, $angle, $x, $y, $color, $fontfile, $text);


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

举报

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

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

进入课程

效果显示不出来

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