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

这一课很多人无法刷出验证码!然后我自己看了这一课的问答发现很多人都没有仔细检查自己写的代码

这一课的问答发现很多人都没有仔细检查自己写的代码,只要根据老师的代码慢慢的敲是不会有刷不出验证码的,还有老师所说的“你看看是不是有输出,有任何输出都不可以或者你配置PHP配置文件,先把error_reporting=E_ALL&~E_NOTICE第二开启output_buffering=4096,之后重启服务器试试”

PS: 这一课很多人粗心大意没有仔细检查自己写的代码很老师的代码所以才出现这些验证无法显示的问题,在这里我把我的代码作为参考。你们可以用文本对比的软件对比我的代码,我一般用这个在线文本对比网站比较简单是国外的网站!(我不知道慕课网可不可粘贴其他网站的网址所以@代表.diffnow @ com 把@换成.就可以访问这个在线文本对比网站下面我把这网站的截图上传给你们看看使用很简单的 然后我把我的代码在图片下面粘贴 你们可以拿来和你的代码最为参考 我的代码是完全可以刷出验证码的也就是跟老师一模一样代码只要你不对代码做修改都是一样的!) 网址@代表.  diffnow @ com   把@换成.

546f024f0001cd0905000373.jpg

<?php
require_once 'string.func.php';
//通过GD库做验证码
//创建画布
$width=80;
$height=28;
$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="varify";
$_SESSION[$sess_name]=$chars;
$fontfiles=array("MSYH.TTF","MSYHBD.TTF","SIMHEI.TTF","SIMKAI.TTF","SIMSUN.TTC");

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)];
    $text=substr($chars,$i,1);
    $color=imagecolorallocate($image,mt_rand(50,90),mt_rand(80,200),mt_rand(90,180));
    imagettftext($image,$size,$angle,$x,$y,$color,$fontfile,$text);
}
header("content-type:image/gif");
imagegif($image);
imagedestroy($image);

 PS: 这些都是全手工敲的,所以语句牛头不对马嘴的请见谅。如果上述有什么错误请多多指教!

正在回答

2 回答

上面的同学很好,学习就是要这样学,解决问题的能力很重要,不论通过什么途径解决都是进步的过程

所以大家也要努力哈

^-^...

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

Lucifer路西法 提问者

非常感谢!
2014-11-22 回复 有任何疑惑可以回复我~
#2

慕斯2950890

777777
2015-08-21 回复 有任何疑惑可以回复我~
#3

慕斯2950890

回复 Lucifer路西
2015-08-21 回复 有任何疑惑可以回复我~
#4

慕斯2950890 回复 Lucifer路西法 提问者

3333
2015-08-21 回复 有任何疑惑可以回复我~
#5

慕斯2950890 回复 Lucifer路西法 提问者

你好啊
2015-08-21 回复 有任何疑惑可以回复我~
#6

慕斯2950890

回复 Lucifer路西法
2015-08-21 回复 有任何疑惑可以回复我~
查看3条回复

imagettftext(): Invalid font filename in <b>F:\eweb\lib\image.func.php</b> on line <b>26</b><br />

运行时网页出现这个提示,

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

举报

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

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

进入课程

这一课很多人无法刷出验证码!然后我自己看了这一课的问答发现很多人都没有仔细检查自己写的代码

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