利用 Ajax 技术实现验证码

利用 Ajax 技术实现验证码

在这里插入图片描述
在这里插入图片描述
您所在网上观看的验证码其实这些就是我们写出来的。

下面我将讲解 Ajax 制作验证码的教程

这个 body 部分就是 页面中的效果还有样式。

样式表里的讲解

  • 类选择器 ok 为 绿色字体 表示 验证成功的颜色
  • 类选择器 err 为 红色字体 表示 验证失败的颜色
  • 元素选择器 img 表示 设置了一个小手图标 还有一个相对定位距顶部5像素
    页面元素中的讲解
  • 图片 是用PHP 文件 随机生成的图片!
  • 输入框用Ajax请求命令给服务器来进行验证是否成功
  • 并由PHP 返回给客户端验证是否成功
<style>
    .ok{color:green}
    .err{color:red}
    img{cursor:pointer;
    position: relative;
    top: 5px;
    }
</style>
<body>
    验证码:<input type="text" id="textCode">
    <img src="img.php" alt="" id="imgCode" title="看不清,点击换一张">
    <span id="msgCode"></span>
</body>

JS 讲解

  • 外部嵌入 ajax.js 文件 进行自定义 ajax 函数
  • 利用 ajax 发送 get 请求 到 Verification_code.php 服务器并把 input#textCode 的值发送给 php服务器 以文本的形式发送
  • 然后 接收回调函数 接收 PHP服务器 响应回来的数据来进行 页面判断来添加样式
  • 当点击img#imgCode 图片时 自动向服务器地址发送一个 请求并重新刷新图片
<script src="ajax.js"></script>
<script>
        textCode.onkeyup=function(){
            if(textCode.value!=""){
                ajax(
                    "get",
                    "Verification_code.php?code="+
                    textCode.value,
                    "",
                    "text"
                ).then(
                    data=>{
                        if(data == "true"){
                            msgCode.innerHTML="验证码正确";
                            msgCode.className="ok";
                        }else{
                            msgCode.innerHTML="验证码错误";
                            msgCode.className="err";
                        }
                    }
                );
            }else{
                msgCode.innerHTML="";
            }
        }
        imgCode.onclick=function(){
            this.src="img.php";
        }
    </script>

下面分享了 制作的源码 谢谢观看!

发布了8 篇原创文章 · 获赞 4 · 访问量 356

猜你喜欢

转载自blog.csdn.net/qq_43562926/article/details/104942031
今日推荐