php生成验证码的例子,有需要的朋友可以参考下。

本文转自:http://www.jbxue.com/article/6166.html

-->编辑推荐

与 php 验证码 有关的文章:

php 验证码类 php 验证码

php随机验证码 php生成随机验证码(图文)

一个比较稳定的php登陆系统验证码

用php生成带有雪花背景的验证码

php写的一个验证码

php生成动态图片验证码的一段代码

1、index.html:

复制代码代码如下:

index.html

function refresh_code()

{

form1.imgcode.src="verifycode.php?a="+Math.random();

}

验证码:

看不清?换一个

2、verifycode.php

复制代码代码如下:

/*

图片验证码 Powered By KASON test http://www.jbxue.com   */

session_start();

$num=4;//验证码个数

$width=80;//验证码宽度

$height=20;//验证码高度

$code=' ';

for($i=0;$i

{

switch(rand(0,2))

{

case 0:$code[$i]=chr(rand(48,57));break;//数字

case 1:$code[$i]=chr(rand(65,90));break;//大写字母

case 2:$code[$i]=chr(rand(97,122));break;//小写字母

}

}

$_SESSION["VerifyCode"]=$code;

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

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

for($i=0;$i<80;$i++)//生成干扰像素

{

$dis_color=imagecolorallocate($image,rand(0,2555),rand(0,255),rand(0,255));

imagesetpixel($image,rand(1,$width),rand(1,$height),$dis_color);

}

for($i=0;$i

{

$char_color=imagecolorallocate($image,rand(0,2555),rand(0,255),rand(0,255));

imagechar($image,60,($width/$num)*$i,rand(0,5),$code[$i],$char_color);

}

header("Content-type:image/png");

imagepng($image);//输出图像到浏览器

imagedestroy($image);//释放资源

?>

3、checkcode.php

复制代码代码如下:

ini_set('display_errors', 'Off');

session_start();

if((strtoupper()($_POST["code"])) == strtoupper(($_SESSION["VerifyCode"]))){

print("验证码正确,");

}else{

print("验证码错误,");

}

echo "提交的验证码:".strtoupper($_POST["code"]).",正确的验证码:".strtoupper($_SESSION["VerifyCode"]);

?>

code.php验证码,php 验证码 实例相关推荐

  1. 验证码识别的原理python_Python验证码识别处理实例

    一.准备工作与代码实例 1.PIL.pytesser.tesseract (1)安装PIL:下载地址:http://www.pythonware.com/products/pil/(CSDN下载) 下 ...

  2. android 自定义本地验证码demo,Android 自定义验证码输入框的实例代码(支持粘贴连续性)...

    需求 1.能自定义输入框个数和样式 2.支持长按粘贴或剪切板内容自动填充(粘贴连续性) 其中第2点是最为重要的,正是其他人没有这点,逼得自己弄一个 示例 别人的示例: 粘贴居然不支持连续性,只能粘贴第 ...

  3. python验证码_Python验证码登录(Tesseract安装配置)

    1.安装py库:pytesseract,PIL pip install pytesseract pip install PILLOW 如果安装时,出现权限不足: pip install --user ...

  4. javaweb登录界面验证码自动生成,点击重新生成验证码,验证码与输入框的校验

    当进入登录界面时,验证码图片自动生成,验证码图片颜色随机,字母颜色随机,该代码只是随机生成小写英文字母,没有设置大写字母和数字 点击验证码图片重新生成验证码 验证码输入错误时,提示出来 验证码输入正确 ...

  5. tp5 验证码验证 验证码刷新

    首先使用Composer安装think-captcha扩展包: composer require topthink/think-captcha 在控制器中使用下面的代码进行验证码生成: <?ph ...

  6. Java 图片验证码/图形验证码 亲测

    Java 图片验证码/图形验证码 1. Maven包 pom.xml 2. 图片验证码工具类 3. 生成验证码,图片验证码 和 验证接口 4. 验证页面 index.html 1. Maven包 po ...

  7. kaptcha html页面验证码,kaptcha验证码使用(示例代码)

    效果图: kaptcha 是一个很有用的验证码生成工具.有了它,你能够生成各种样式的验证码,由于它是可配置的. kaptcha工作的原理是调用 com.google.code.kaptcha.serv ...

  8. 模仿黑产破解12306验证码,验证码产品的未来是?

    导读:12306验证码,长时间高居反人类产品排行榜第一名(据某网站调查),普通人一次通过率仅8%,人也识别不清的图片就能成功阻挡自动机了吗?谷歌街景验证码完全取自自然环境确保图片的不重复不被爆破,但是 ...

  9. php验证码手册,验证码_专题_帮助文档_Thinkphp手册

    验证码_专题_帮助文档_Think Think/Verify类可以支持验证码的生成和验证功能. 生成验证码 下面是最简单的方式生成验证码: seover" style=" marg ...

  10. Python项目实战 3.1:验证码.图形验证码

    目录 一.逻辑分析 二.接口设计和定义 三.后端逻辑 四.前端逻辑 一.逻辑分析  要点 将图形验证码的文字信息保存到Redis数据库,为短信验证码做准备. UUID 用于唯一区分该图形验证码属于哪个 ...

最新文章

  1. 任天堂遭史上最严重黑客攻击:完整源代码、设计文档及技术演示泄露
  2. RecycleView 嵌套 RecycleView 导致自动滚动
  3. 函数指针的两种调用方式
  4. 做重?做轻?关键是要解决客户问题
  5. visual studio xcopy /exclude测试
  6. NFS mount failed, reason given by server: Permission denied ---nfs挂载失败
  7. reids源码 t_hash.c 实现
  8. pandas访问分组里面的数据_实战用pandas+PyQt5制作一款数据分组透视处理工具
  9. 刨根问底(一):从INode客户端看如何培养兴趣
  10. 配置Log4j(很详细)1
  11. Spark Row对象入门到熟悉
  12. 什么是延展性(Malleability,可鍛性)
  13. Win10下NTFS分区变RAW修复的一种错误方法
  14. native8081端口 react_ReactNative真机运行时8081端口被占用解决方案
  15. 【C++ Primer 第五版】序言+前言
  16. 【分布式事务】如何基于消息中间件实现分布式事务?万字长文给你答案!!
  17. 在树莓派CM4+Ubuntu上使用DSI接口显示屏
  18. python搭建微信小程序卖货要收费用吗_开发一个微信小程序需要多少钱?
  19. 微信第三方授权生成二维码api
  20. 十行代码完成公众号对话,VFP的能力就是这么强悍,你学会了吗?

热门文章

  1. linux下父子进程共享socket,多进程共享socket(Linux,Win32)
  2. java数组二分查找的简单例题_Java基础-练习 数组元素二分查找(折半查找)
  3. vue 滚动条_轻量级 React.js 虚拟美化滚动条组件RScroll
  4. c语言中switch语句流程图_C语言:C语言保留字(关键字)
  5. Java黑皮书课后题第8章:*8.33(几何:多边形的子面积)一个具有四个顶点的凸多边形被分为4个三角形,编写一个程序,提示用户输入4个顶点的坐标,然后以升序显示四个三角形的面积
  6. python脚本批量生成数据
  7. 【知了堂学习笔记】java 编写几种常见排序算法3
  8. mac下在eclipse中怎样清除/切换svn
  9. Spring中ApplicationContextAware的用法
  10. mysql中的innodb_flush_log_at_trx_commit参数的意义