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

18:58这里输出只有一张白条没有数字

都是一模一样抄下来的,输出这个

https://img1.sycdn.imooc.com//5b13b79a0001971c01830118.jpg

image.finc.php

require_once 'string.func.php';
//通过GD库做验证码
//创建画布
$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 = bulidRandomString($type, $length);
$sess_name = "verify";$_SESSION[$sess_name] = $chars;$fontfiles = array("SIMYOU.TTF","STHUPO.TTF","STKAITI.TTF","STLITI.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);    
          $fountfile = "../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, $fontfiles, $text);
          }
          header("content-type:image/gif");
          imagegif($image);imagedestroy($image);

string.func.php
function bulidRandomString($type = 1, $length = 4){    $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);    substr($chars, 0, $length);}


正在回答

1 回答

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

imagettftext($image, $size, $angle, $x, $y, $color, $fountfile, $text);

$chars = join("", array_merge(range("a", "z") , range("A", "Z")));

$chars = join("", array_merge(range("a", "z") , range("A", "Z"), range(0, 9)));


找出来了= =

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

举报

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

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

进入课程

18:58这里输出只有一张白条没有数字

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