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

按照老师的步骤还是显示不了验证码!

按照老师的步骤还是显示不了验证码!还有老师哪些login、main、index、的PHP都是要自己打上?那些能用静态网站编辑吗?

正在回答

6 回答

字体加载的问题!我这样写的时候,很多时候会加载不了验证码,有时可以显示

$fontfiles = array(

        "SIMYOU.TTF",

        "MSYHL.TTC",

        "MSYH.TTC"

  );

后来我这样写就不会出现一时有,一时没有的情况

$fontfiles = array(

        "MSYH.TTC"

    );





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

一进酒吧就变坏l 提问者

应该是显示验证码之前要清理缓存。已经能显示了
2016-04-05 回复 有任何疑惑可以回复我~

我的解决方法是:

56d57b3d0001f31605000305.jpg

这样就可以显示了,因为是新手,感觉应该是路径问题


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

和我一样的问题,换了360浏览器,谷歌浏览器,火狐都是这样

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

一进酒吧就变坏l 提问者

那就是要在Chrome浏览器上才能显示?那这样是代码的问题吗?
2016-02-23 回复 有任何疑惑可以回复我~

http://img1.sycdn.imooc.com//56c61a7200018faf05820110.jpg我这边是显示这样的。不知道什么问题。麻烦老师帮忙解决一下!!!谢谢

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

<?php
//通过GD库做验证码
//引用字符串类 得到随机字符串


require_once 'string.func.php';
function verifyimage($type, $length, $line, $pixel, $width, $height) {
    
    $chars = buildRandomString ( $type, $length );
    $_SESSION ["verify1"] = $chars;
    
    //验证码图片的宽高
    //创建画布
    $image = imagecreatetruecolor ( $width, $height );
    $white = imagecolorallocate ( $image, 255, 255, 255 );
    //填充矩形画布
    imagefilledrectangle ( $image, 1, 1, $width - 2, $height - 2, $white );
    
    //输出字符 每个字的颜色不一样怎么办?
    //由于字体的原因找成有的时候没有数字,请注意
    $fontfiles = array ("batang.ttc", "calibri.ttf" );
    for($j = 0; $j < $length; $j ++) {
        $size = mt_rand ( 14, 18 );
        $angle = mt_rand ( - 15, 15 );
        $x = 5 + $j * $size;
        $y = mt_rand ( 20, 26 );
        $color = imagecolorallocate ( $image, mt_rand ( 50, 90 ), mt_rand ( 80, 200 ), mt_rand ( 90, 180 ) );
        $fontfile = "../font/" . $fontfiles [mt_rand ( 0, count ( $fontfiles ) - 1 )];
        
        $text = substr ( $chars, $j, 1 );
        imagettftext ( $image, $size, $angle, $x, $y, $color, $fontfile, $text );
    }
    //加干扰点
    

    if ($pixel) {
        $color = imagecolorallocate ( $image, mt_rand ( 0, 255 ), mt_rand ( 0, 255 ), mt_rand ( 0, 255 ) );
        for($i = 0; $i < $pixel; $i ++) {
            imagesetpixel ( $image, mt_rand ( 0, $width ), mt_rand ( 0, $height ), $color );
        }
    }
    //加干扰线
    

    if ($line) {
        for($i = 0; $i < $line; $i ++) {
            $color = imagecolorallocate ( $image, mt_rand ( 0, 255 ), mt_rand ( 0, 255 ), mt_rand ( 0, 255 ) );
            imageline ( $image, mt_rand ( 0, $width ), mt_rand ( 0, $height ), mt_rand ( 0, $width ), mt_rand ( 0, $height ), $color );
        }
    }
    //声明输出图片的格式
     @header ( "Content-Type:image/png" );
    //输出图片
    imagepng ( $image );
    //销毁图片资源
    imagedestroy ( $image );
}


php文件都是编辑工具自动生成的

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

<?php
//通过GD库做验证码
//引用字符串类 得到随机字符串


require_once 'string.func.php';
function verifyimage($type, $length, $line, $pixel, $width, $height) {
    
    $chars = buildRandomString ( $type, $length );
    $_SESSION ["verify1"] = $chars;
    
    //验证码图片的宽高
    //创建画布
    $image = imagecreatetruecolor ( $width, $height );
    $white = imagecolorallocate ( $image, 255, 255, 255 );
    //填充矩形画布
    imagefilledrectangle ( $image, 1, 1, $width - 2, $height - 2, $white );
    
    //输出字符 每个字的颜色不一样怎么办?
    //由于字体的原因找成有的时候没有数字,请注意
    $fontfiles = array ("batang.ttc", "calibri.ttf" );
    for($j = 0; $j < $length; $j ++) {
        $size = mt_rand ( 14, 18 );
        $angle = mt_rand ( - 15, 15 );
        $x = 5 + $j * $size;
        $y = mt_rand ( 20, 26 );
        $color = imagecolorallocate ( $image, mt_rand ( 50, 90 ), mt_rand ( 80, 200 ), mt_rand ( 90, 180 ) );
        $fontfile = "../font/" . $fontfiles [mt_rand ( 0, count ( $fontfiles ) - 1 )];
        
        $text = substr ( $chars, $j, 1 );
        imagettftext ( $image, $size, $angle, $x, $y, $color, $fontfile, $text );
    }
    //加干扰点
    

    if ($pixel) {
        $color = imagecolorallocate ( $image, mt_rand ( 0, 255 ), mt_rand ( 0, 255 ), mt_rand ( 0, 255 ) );
        for($i = 0; $i < $pixel; $i ++) {
            imagesetpixel ( $image, mt_rand ( 0, $width ), mt_rand ( 0, $height ), $color );
        }
    }
    //加干扰线
    

    if ($line) {
        for($i = 0; $i < $line; $i ++) {
            $color = imagecolorallocate ( $image, mt_rand ( 0, 255 ), mt_rand ( 0, 255 ), mt_rand ( 0, 255 ) );
            imageline ( $image, mt_rand ( 0, $width ), mt_rand ( 0, $height ), mt_rand ( 0, $width ), mt_rand ( 0, $height ), $color );
        }
    }
    //声明输出图片的格式
     @header ( "Content-Type:image/png" );
    //输出图片
    imagepng ( $image );
    //销毁图片资源
    imagedestroy ( $image );
}


php文件都是编辑工具自动生成的

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

一进酒吧就变坏l 提问者

还是解决不了问题。。显示的验证码是破裂的图片
2016-02-19 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

按照老师的步骤还是显示不了验证码!

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