博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php验证码--图片
阅读量:6438 次
发布时间:2019-06-23

本文共 1231 字,大约阅读时间需要 4 分钟。

这里我们介绍图片验证码的制作,有关能够參考下面文章:

图片验证码的制作分三步:

1.制作图片库

2.随机选取一张图片

3.输出图片内容

代码例如以下(这里为了方便我直接用的本地的图片,实际中会有大量图片。路径存放在数据库中):

'狗', dirname(__FILE__).'\pics\pic1.jpg'=>'猫', dirname(__FILE__).'\pics\pic2.jpg'=>'鱼', dirname(__FILE__).'\pics\pic3.jpg'=>'猪', dirname(__FILE__).'\pics\pic4.jpg'=>'马', dirname(__FILE__).'\pics\pic5.jpg'=>'驴', dirname(__FILE__).'\pics\pic6.jpg'=>'鸟', dirname(__FILE__).'\pics\pic7.jpg'=>'鸡', dirname(__FILE__).'\pics\pic8.jpg'=>'鸭', dirname(__FILE__).'\pics\pic9.jpg'=>'象', );$rnd = rand(0,9);$img = dirname(__FILE__).'\pics\pic'.$rnd.'.jpg';$_SESSION['authcode'] = $data[$img];$content = file_get_contents($img);header("content-type: image/png");echo $content;

client:

输入正确'; }else{ echo '输入错误'; } exit();}?

> <!DOCTYPE html> <html> <head> <title></title> </head> <body> <form method="post" action="./form.php"> <p> 验证码图片:<img id="captch_code" border="1" src="./captcha_img.php?r=<?php echo rand();?>" witdh="100px" /> <a href="javascript:void(0)" οnclick="document.getElementById('captch_code').src='./captcha_img.php?r='+Math.random()">换一个</a> </p> <p>图片内容:<input type="text" name="authcode" value="" /> </p> <p><input type="submit" value="提交" style="padding:6px 20px;"></p> </form> </body> </html>

结果图:

你可能感兴趣的文章
kubernetes节点选择器
查看>>
Sublime Text 3初体验
查看>>
快速排序&归并排序
查看>>
将字符串转换成二维码
查看>>
AsyncTask的小分析
查看>>
使用Redis实现关注关系
查看>>
Go抓取网页数据并存入MySQL和返回json数据<三>
查看>>
MySQL复制介绍及搭建
查看>>
Java在线调试工具
查看>>
[译]CSS-理解百分比的background-position
查看>>
虚拟机安装CentOS
查看>>
Idea里面老版本MapReduce设置FileInputFormat参数格式变化
查看>>
在 win10 环境下,设置自己写的 程序 开机自动 启动的方法
查看>>
Unity3d游戏开发之-单例设计模式-多线程一
查看>>
通过jquery定位元素
查看>>
Tooltip表单验证的注册表单
查看>>
UWP开发中两种网络图片缓存方法
查看>>
超8千Star,火遍Github的Python反直觉案例集!
查看>>
【msdn wpf forum翻译】如何在wpf程序(程序激活时)中捕获所有的键盘输入,而不管哪个元素获得焦点?...
查看>>
全球首家!阿里云获GNTC2018 网络创新大奖 成唯一获奖云服务商
查看>>