问答详情
源自:2-3 验证码的实现

急,验证码显示不出来?求解答

<?php 


//创建画布

$width=400;

$height=50;

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

//创建颜色

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

//绘制矩形并且填充

imagefilledrectangle($image,0,0,$width,$height,$white);

//创建一个画笔颜色

$randColor=imagecolorallocate($image,mt_rand(0,255),mt_rand(0,255),mt_rand(0,255));

//开始绘画

$size=mt_rand(20,28);//字体大小取随机数

$angle=mt_rand(-15,15);//倾斜角度取随机数

$x=50;//出现在画布位置的横坐标

$y=30;//出现在画布位置的纵坐标

$fontFile='fonts/SIMYOU.TTF';//字体文件存放路径(window--->运行----->输入fonts搜索字体)

$text=mt_rand(1000,9999);//显示内容,取四位数随机数

imagettftext($image,$size,$angle,$x,$y,$randColor,$fontFile,$text);

//告诉浏览器以图像形式输出

header('content-type:image/png');

//输出图像

imagepng($iamge);

//销毁画布

imagedestroy($image);







?> 

https://img1.mukewang.com/5af05f9a0001db0205530308.jpg

提问者:qq_光亮_1 2018-05-07 22:16

个回答

  • qq_看看_1
    2018-05-25 16:07:56
    已采纳

    imagepng($iamge);  这里写错了 应该是image

  • qq_沉醉_1
    2018-05-14 23:12:22

    你创建的文件应该有 bom头,去掉就可以了,使用Notepad++或者其他的编码工具