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日历制作代码分享
Jan 20 PHP
php密码生成类实例
Sep 24 PHP
php浏览历史记录的方法
Mar 10 PHP
WordPress自定义时间显示格式
Mar 27 PHP
PHP中error_reporting()用法详解
Aug 31 PHP
各种快递查询--Api接口
Apr 26 PHP
laravel创建类似ThinPHP中functions.php的全局函数
Nov 26 PHP
PHP面向对象程序设计类的定义与用法简单示例
Dec 27 PHP
php实现自定义中奖项数和概率的抽奖函数示例
May 26 PHP
php实现的统计字数函数定义与使用示例
Jul 26 PHP
PHP实现支持CURL字符串证书传输的方法
Mar 23 PHP
php 多继承的几种常见实现方法示例
Nov 18 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
实用函数8
2007/11/08 PHP
php cookis创建实现代码
2009/03/16 PHP
php foreach、while性能比较
2009/10/15 PHP
PHP中HTML标签过滤技巧
2014/01/07 PHP
Yii视图CGridView列表用法实例分析
2016/07/12 PHP
php常用字符函数实例小结
2016/12/29 PHP
ExtJs GridPanel简单的增删改实现代码
2010/08/26 Javascript
理解Javascript_01_理解内存分配原理分析
2010/10/11 Javascript
jQuery获取样式中的背景颜色属性值/颜色值
2012/12/17 Javascript
基于Unit PNG Fix.js有时候在ie6下不正常的解决办法
2013/06/26 Javascript
jquery实现弹出层遮罩效果的简单实例
2014/03/03 Javascript
使用BootStrap实现用户登录界面UI
2016/08/10 Javascript
Bootstrap基本插件学习笔记之轮播幻灯片(23)
2016/12/08 Javascript
JavaScript 字符串数字左补位,右补位,取固定长度,截位扩展函数代码
2017/03/25 Javascript
完美实现js拖拽效果 return false用法详解
2017/07/28 Javascript
学习jQuery中的noConflict()用法
2018/09/28 jQuery
小程序红包雨的实现示例
2019/02/19 Javascript
利用Node.js如何实现文件循环覆写
2019/04/05 Javascript
JavaScript实现京东放大镜效果
2019/12/03 Javascript
vue el-table实现自定义表头
2019/12/11 Javascript
解决Nuxt使用axios跨域问题
2020/07/06 Javascript
你不知道的SpringBoot与Vue部署解决方案
2020/11/09 Javascript
全面解析Vue中的$nextTick
2020/12/24 Vue.js
python使用RNN实现文本分类
2018/05/24 Python
Python全局变量与局部变量区别及用法分析
2018/09/03 Python
详解将Pandas中的DataFrame类型转换成Numpy中array类型的三种方法
2019/07/06 Python
Python线程threading模块用法详解
2020/02/26 Python
详解html5 postMessage解决跨域通信的问题
2018/08/17 HTML / CSS
美国床垫连锁店:Mattress Firm
2021/02/13 全球购物
美国狗旅行和户外用品领先供应商:kurgo
2020/08/18 全球购物
秋季运动会广播稿大全
2014/02/17 职场文书
《燕子》教学反思
2014/02/18 职场文书
人力资源经理的岗位职责范本
2014/02/28 职场文书
县政协领导班子群众路线教育实践活动四风问题整改方案
2014/10/26 职场文书
《童年的发现》教学反思
2016/02/18 职场文书
详解用Python把PDF转为Word方法总结
2021/04/27 Python