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

点击打开链接

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

1.制作图片库

2.随机选取一张图片

3.输出图片内容

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

<?php
session_start();
$data = array(dirname(__FILE__).'\pics\pic0.jpg'=>'狗',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:

<?php
if(isset($_REQUEST['authcode'])){session_start();if(($_REQUEST['authcode']) == $_SESSION['authcode']){echo '<font color="#0000cc">输入正确</font>';}else{echo '<font color="#cc0000"><b>输入错误</b></font>';}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>

结果图:

php验证码--图片相关推荐

  1. java爬取验证码图片_JAVA HttpClient实现页面信息抓取(获取图片验证码并传入cookie实现信息获取)...

    JAVA HttpClient实现页面信息抓取(获取图片验证码并传入cookie实现信息获取) 发布时间:2018-05-18 16:41, 浏览次数:632 , 标签: JAVA HttpClien ...

  2. 图片验证码识别 python web_Python web中实现验证码图片

    在flask中使现验证码 #!/usr/bin/env python3 # -*- coding: utf-8 -*- # @Author : Yang # @Time : 2017/11/08 15 ...

  3. 转: 通过Servlet生成验证码图片

    孤傲苍狼 只为成功找方法,不为失败找借口! javaweb学习总结(九)-- 通过Servlet生成验证码图片 一.BufferedImage类介绍 生成验证码图片主要用到了一个BufferedIma ...

  4. dedecms织梦系统后台验证码图片不显示的解决方法

    dedecms织梦系统后台验证码图片不显示的解决方法 参考文章: (1)dedecms织梦系统后台验证码图片不显示的解决方法 (2)https://www.cnblogs.com/afish/p/40 ...

  5. 生成四位验证码php,PHP生成四位整数验证码图片及使用例子

    //checkimg.php 生成四位整数验证码图片 Header("Content-type: image/PNG"); srand((double)microtime()*10 ...

  6. python绘制动态模拟图-Python 模拟生成动态产生验证码图片的方法

    模拟动态产生验证码图片 模拟生成验证码,首先要做的是生成随机的字母,然后对字母进行模糊处理.这里介绍一下 Python 提供的 Pillow 模块. Pillow PIL:Python Image L ...

  7. python绘制动态模拟图-Python 模拟动态产生验证码图片

    模拟动态产生验证码图片 模拟生成验证码,首先要做的是生成随机的字母,然后对字母进行模糊处理.这里介绍一下 Python 提供的 Pillow 模块. Pillow PIL:Python Image L ...

  8. python绘制动态模拟图-Python 模拟动态产生字母验证码图片功能

    模拟动态产生字母验证码图片 模拟生成验证码,首先要做的是生成随机的字母,然后对字母进行模糊处理.这里介绍一下 Python 提供的 Pillow 模块. Pillow PIL:Python Image ...

  9. 前端怎样获取后端生成的验证码图片,并且点击图片的时候改变验证码

    直接放在<img src="文件名"/> 就可以了,不用去调接口之类的 点击的时候改变验证码图片: 改一下src属性,url?一个随机数(防止缓存) <a hre ...

  10. android 数据存储怎么保存图片_遇到验证码怎么办?Python编写一个验证码图片数据标注GUI程序!...

    做验证码图片的识别,不论是使用传统的ORC技术,还是使用统计机器学习或者是使用深度学习神经网络,都少不了从网络上采集大量相关的验证码图片做数据集样本来进行训练. 采集验证码图片,可以直接使用Pytho ...

最新文章

  1. python 字符编码
  2. 【Spring】DispatcherServlet的启动和初始化
  3. 利用ASP控制WEB打印代码方法集合
  4. 使用visualvm远程监控LINUX服务器JVM
  5. 如何自定义SAP Spartacus店铺的界面颜色风格
  6. PHP和MySQL Web开发pdf
  7. jssdk 获取微信收货地址_微信收货地址共享开发接口讲解
  8. android反编译工具 ApkDec-Release-0.1
  9. 网络爬虫-爬取飞常准航班信息
  10. 基于opencv 的OCR小票识别(1)
  11. 从聚合数据请求菜谱大全接口数据,解析显示到ListView
  12. 一个简单的显示阴历的日历。
  13. c语言中.def文件,VC++中的.DEF文件详解
  14. Unity 制作伪全息
  15. python爬取58同城的兼职信息
  16. ionic自定义图标
  17. iview使用Steps组件路由报错问题
  18. 空气温湿度远程监控手机APP远程监控
  19. winform form.show() 以及form.showdialog()区别 以及form.show()控件不显示解决办法
  20. macOS+matlab 2020b matlab_bgl工具箱使用时 MEX文件编译出错

热门文章

  1. EF--Code First配置问题
  2. 修复boot分区文件被删除的方法
  3. 用vbs自动切换不同网段的IP
  4. servlce与filter的url-pattern介绍
  5. ob 接oracle10时接不上怎么办?
  6. SpringBoot 实战:如何从零开发 “淘宝”
  7. 新手指南:我应该学哪种编程语言?
  8. idea测试连接mysql报错08001_IDEA连接MySQL错误
  9. php printf 0.2f,php printf()
  10. java finereport_java报表FineReport_JS整理