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

PHP实现验证码制作

难度初级
时长 1小时20分
学习人数
综合评分9.80
173人评价 查看评价
10.0 内容实用
9.8 简洁易懂
9.6 逻辑清晰

最新回答 / 慕妹2231529
有可能PHP程序未接收到请求,处理超时了;有可能浏览器缓存问题,建议在请求的地址后面加上一随机数来刷新,有效防止浏览器缓存该链接结果;
出现乱码是因为header出现了问题,注意千万不要有空格,可以复制粘贴下面这一行,希望可以帮到大家:
header('content-type:image/png');
太棒了,知识无止境啊,一入编程深似海
值得托付终身,有女程序媛吗
举一反三, 那是最好的, 这里实现了简单的数字验证码,数字文字混合验证码, 中文验证码, 图片验证码, 其他验证码基本逻辑应该会有完全相同或者相似的地方, 老师的这种面对问题的处理逻辑,是值得学习的
不管是数字验证码,还是图片验证码 只要是要我们输入的,肯定要在验证码生成的那个地方, 保存一个确定的值到SESSION中
用下面的方法好像更合理,
$arr = array(
'image0'=>'宽带',
'image1'=>'美女'
);
$rand = array_rand($arr,1);
$image = "./image/". $rand . '.png';
$image = imagecreatefrompng($image);
if ($image) {
$_SESSION['auth_image'] = $arr[$rand];
}
// ..识别输出
取一个字符串中的 一个随机字符用下面这种方法是不是更好?
$str = 'abcedfghijklmnopqrstuvwxyz0123456789';
$cha = $str{rand(0,strlen($str))};
echo $cha;
通过array_rand函数生成一个字母数字貌似要定义好多数组值。。。
$arr = array('数字','字母');
$defaultKey = array_rand($arr,1)
$cha = $arr[$defaultKey]; //我是随机数对应键名的数组值
汉字验证码一直显示不出来,错误如下:
Warning: imagettftext(): Could not find/open font in D:\study\others\PHP\php实现验证码\verificationCode\captcha_cn.php on line 65
PHP Warning: Cannot modify header information - headers already sent by (output started at
老师讲解很到位,思路清晰,通俗易懂,特别棒!!!
看头像和介绍貌似是链家 吕毅大神。。猜的。。。
话说咱们的慕课网真的很不错!!各位讲师都讲的非常好!!而且还是免费的!!!力挺慕课网!希望慕课网给我们带来更多的视频教程!
课程须知
本课程适合PHP初学者或者自学的童鞋们。
老师告诉你能学到什么?
1、如何拆解验证码项目 2、PHP的绘图扩展GD库的使用 3、如何用GD函数画图与验证码内容 4、如何用PHP做验证码校验,及动态校验 5、怎么实现中文、图片、视频验证码

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消