Ajax提交表单时验证码自动验证 php后端验证码检测


Posted in PHP onJuly 20, 2016

本文通过源码展示如何实现表单提交前,验证码先检测正确性,不正确则不提交表单,更新验证码。

1、前端代码 index.html

<!DOCTYPE html>
<html>
<head>
 <title>验证码提交自验证</title>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 <meta http-equiv="Content-Language" content="zh-CN" />
</head>
<body>
 <form action="doPost.php" method="POST">
  
  <div class="row">
   <label for="username">用户名</label>
   <input type="text" name="username" id="username" />
  </div>
  <div class="row">
   <label for="mod-captcha-code">验证码</label>
   <input name="code" id="mod-captcha-code" size="6" class="zjcaptcha" style="width:80px" type="text"/>
   <img class="code-img" style="height:30px;width:80px;" src="createcode.php?t=0" onclick="this.src=this.src.substring(0,this.src.indexOf('?')+1)+Math.random();return false;" />
   <script type="text/javascript" src="http://www.zjmainstay.cn/jquery/jquery-1.8.2.min.js"></script>
   <div class="yzmtips" style="color:red"></div>
  </div>
  <div class="row">
   <input type="submit" value="提交" class="submitBtn"/>
  </div>
 </form>
<script>
(function($){
 $(document).ready(function(){
  $(".submitBtn").click(function() {
   var obj = $(this);
   $.ajax({
    url:'checkcode.php',
    type:'POST',
    data:{code:$.trim($("input[name=code]").val())},
    dataType:'json',
    async:false,
    success:function(result) {
     if(result.status == 1) {
      obj.parents('form').submit(); //验证码正确提交表单
     }else{
      $(".code-img").click();
      $(".yzmtips").html('验证码错误!');
      setTimeout(function(){
       $(".yzmtips").empty();
      },3000);
     }
    },
    error:function(msg){
     $(".yzmtips").html('Error:'+msg.toSource());
    }
   })
   return false;
  })
 });
})(jQuery);
</script>
</body>
</html>

 2、后端验证码检测 checkcode.php

<?php
/**
* 用户验证码验证文件
* @Author:Zjmainstay
* @version : 1.0
* @creatdate: 2013-10-4
*/
session_start();
echo json_encode(array('status'=>(int)($_SESSION["CHECKCODE"] == $_POST['code'])));
exit;

 源码下载地址:Ajax实现提交表单时验证码自动验证

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
PHP 应用程序的安全 -- 不能违反的四条安全规则
Nov 26 PHP
php 动态添加记录
Mar 10 PHP
PHP setTime 设置当前时间的代码
Aug 27 PHP
php中防止恶意刷新页面的代码小结
Oct 31 PHP
PHP类继承 extends使用介绍
Jan 14 PHP
php实现mysql数据库操作类分享
Feb 14 PHP
php中strstr、strrchr、substr、stristr四个函数的区别总结
Sep 22 PHP
ThinkPHP模板输出display用法分析
Nov 26 PHP
php使用递归函数实现数字累加的方法
Mar 16 PHP
PHP实现多关键字加亮功能
Oct 21 PHP
360搜索引擎自动收录php改写方案
Apr 28 PHP
Yii2框架控制器、路由、Url生成操作示例
May 27 PHP
php使用get_class_methods()函数获取分类的方法
Jul 20 #PHP
PHP+Ajax验证码验证用户登录
Jul 20 #PHP
PHP+Ajax实现验证码的实时验证
Jul 20 #PHP
php+ajax注册实时验证功能
Jul 20 #PHP
PHP实现的随机IP函数【国内IP段】
Jul 20 #PHP
Zend Framework教程之Zend_Helpers动作助手ViewRenderer用法详解
Jul 20 #PHP
php+flash+jQuery多图片上传源码分享
Jul 27 #PHP
You might like
一些PHP写的小东西
2006/12/06 PHP
PHP中把stdClass Object转array的几个方法
2014/05/08 PHP
PHP滚动日志的代码实现
2015/06/10 PHP
php使用array_chunk函数将一个数组分割成多个数组
2018/12/05 PHP
php-7.3.6 编译安装过程
2020/02/11 PHP
完整显示当前日期和时间的JS代码
2007/09/17 Javascript
jQuery 隔行换色 支持键盘上下键,按Enter选定值
2009/08/02 Javascript
ToolTips JQEURY插件之简洁小提示框效果
2011/11/19 Javascript
JS和jquery获取各种屏幕的宽度和高度的代码
2013/08/02 Javascript
js点击出现悬浮窗效果不使用JQuery插件
2014/01/20 Javascript
jquery实现点击消失的代码
2014/03/03 Javascript
JavaScript 开发工具webstrom使用指南
2014/12/09 Javascript
关于JSON.parse(),JSON.stringify(),jQuery.parseJSON()的用法
2016/06/30 Javascript
微信小程序之picker日期和时间选择器
2017/02/09 Javascript
VUE元素的隐藏和显示(v-show指令)
2017/06/23 Javascript
JS简单实现父子窗口传值功能示例【未使用iframe框架】
2017/09/20 Javascript
详解如何从零开始搭建Express+Vue开发环境
2018/07/17 Javascript
详解小程序设置缓存并且不覆盖原有数据
2019/04/15 Javascript
原生JavaScript实现留言板
2021/01/10 Javascript
[54:47]Liquid vs VP Supermajor决赛 BO 第五场 6.10
2018/07/05 DOTA
Python实现的下载网页源码功能示例
2017/06/13 Python
Python3使用SMTP发送带附件邮件
2020/06/16 Python
python opencv判断图像是否为空的实例
2019/01/26 Python
python 定时器,实现每天凌晨3点执行的方法
2019/02/20 Python
Python生成MD5值的两种方法实例分析
2019/04/26 Python
Django项目主urls导入应用中views的红线问题解决
2019/08/10 Python
离线状态下在jupyter notebook中使用plotly实例
2020/04/24 Python
python合并多个excel文件的示例
2020/09/23 Python
幼儿园门卫岗位职责
2014/02/14 职场文书
电视购物广告词
2014/03/19 职场文书
党员学习党的群众路线思想汇报(5篇)
2014/09/10 职场文书
乡镇领导班子四风整顿行动工作汇报
2014/10/25 职场文书
2014年消防工作总结
2014/11/21 职场文书
房地产财务经理岗位职责
2015/04/08 职场文书
项目验收申请报告
2015/05/15 职场文书
2016教师校本研修心得体会
2016/01/08 职场文书