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

验证码不显示只显示一个小正方形

<?php 

require_once 'string.func.php';

//通过GD库做验证码


session_start();

//创建画布

$width = 250;

$height = 250;

$image = imagecreatetruecolor ( $width, $height );

$white = imagecolorallocate ( $image, 255, 255, 255 );

$black = imagecolorallocate ( $image, 0, 0, 0 );

//用填充矩形填充画布

$type=1;

$length=4;

imagefilledrectangle ( $image, 1, 1, $width - 2, $height - 2, $white );

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

$_SESSION [$sess_name] = $chars;

//$fontfiles = array ("MSYH.TTF", "MSYHBD.TTF", "SIMLI.TTF", "SIMSUN.TTC", "SIMYOU.TTF", "STZHONGS.TTF" );

$fontfiles = array ("deng.TTF" );

//由于字体文件比较大,就只保留一个字体,如果有需要的同学可以自己添加字体,字体在你的电脑中的fonts文件夹里有,直接运行输入fonts就能看到相应字体

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/" . $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, $fontfile, $text );

}

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

imagegif ( $image );

imagedestroy ( $image );

?>


正在回答

3 回答

用localhost访问

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

在src中填写验证码的http地址

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

你要加字母和数字 的范围啊

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

举报

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

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

进入课程

验证码不显示只显示一个小正方形

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