Maison interface Web js tutoriel Comment utiliser JavaScript pour implémenter la fonction de code de vérification d'image ?

Comment utiliser JavaScript pour implémenter la fonction de code de vérification d'image ?

Oct 20, 2023 am 11:54 AM
javascript 实现 图片验证码

如何使用 JavaScript 实现图片验证码功能?

Comment utiliser JavaScript pour implémenter la fonction de code de vérification d'image ?

Avec le développement continu de la technologie réseau, la sécurité des sites Web est devenue de plus en plus importante. Dans des opérations telles que l'enregistrement et la connexion, des codes de vérification graphiques sont souvent utilisés pour garantir le fonctionnement normal des utilisateurs et empêcher l'accès de robots ou de programmes malveillants. Le code de vérification graphique est une méthode de vérification qui affiche une image de code de vérification générée de manière aléatoire et demande à l'utilisateur de saisir le code de vérification correct pour terminer l'opération.

Cet article expliquera comment utiliser JavaScript pour implémenter la fonction de code de vérification d'image et fournira des exemples de code spécifiques.

  1. Préparation

Avant de commencer à écrire du code, nous devons préparer les éléments suivants :

  • Une image de code de vérification contenant divers caractères
  • API côté serveur, utilisée pour vérifier si le code de vérification saisi par l'utilisateur est correct
  1. Structure HTML

Tout d'abord, nous devons ajouter une balise <img> pour afficher le code de vérification et une zone de texte pour saisir le code de vérification dans le fichier HTML. <img> 标签以及一个输入验证码的文本框。

<!DOCTYPE html>
<html>
<head>
  <title>图片验证码示例</title>
</head>
<body>
  <img id="captchaImage" src="captcha.jpg" alt="验证码">
  <input type="text" id="captchaInput" placeholder="请输入验证码">
  <button id="verifyButton">验证</button>

  <script src="captcha.js"></script>
</body>
</html>
Copier après la connexion
  1. JavaScript 代码

接下来,让我们来编写 JavaScript 代码,实现验证码的生成和校验功能。

// 获取页面元素
const captchaImg = document.getElementById('captchaImage');
const captchaInput = document.getElementById('captchaInput');
const verifyButton = document.getElementById('verifyButton');

// 点击验证码图片刷新验证码
captchaImg.addEventListener('click', function() {
  refreshCaptcha();
});

// 点击验证按钮进行验证码校验
verifyButton.addEventListener('click', function() {
  verifyCaptcha();
});

// 刷新验证码
function refreshCaptcha() {
  // 使用服务器端 API 获取新的验证码图片
  // 并更新验证码图片的 src 属性
  captchaImg.src = 'new_captcha.jpg';
}

// 校验验证码
function verifyCaptcha() {
  const userInput = captchaInput.value;

  // 使用服务器端 API 验证用户输入的验证码是否正确
  fetch('/verify-captcha', {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json'
    },
    body: JSON.stringify({ captcha: userInput })
  })
  .then(response => response.json())
  .then(data => {
    if (data.result === 'success') {
      alert('验证码正确');
    } else {
      alert('验证码错误');
    }
  })
  .catch(error => {
    console.error('验证码校验失败', error);
  });
}
Copier après la connexion

在上述代码中,我们使用了 fetch 函数来发送异步请求,使用服务器端提供的 API 进行验证码的校验。根据服务器端返回的校验结果,我们可以弹出相应的提示框。

请确保将 <script src="captcha.js"></script> 放在 HTML 文件的末尾,以确保 JavaScript 代码在页面加载完毕后执行。

  1. 服务器端实现

服务器端的实现方式因语言和框架的不同而有所差异。一般情况下,服务器端会提供一个 API 接口,接收用户输入的验证码并进行验证,返回校验结果。

以下是一个简单的 Node.js 服务器端示例代码:

const express = require('express');
const app = express();
const bodyParser = require('body-parser');

// 解析 application/json
app.use(bodyParser.json());

// 校验验证码
app.post('/verify-captcha', (req, res) => {
  const userInput = req.body.captcha;

  // 进行验证码校验
  if (userInput === 'correct_code') {
    res.json({ result: 'success' });
  } else {
    res.json({ result: 'failure' });
  }
});

const port = 3000;
app.listen(port, () => {
  console.log(`服务器运行在 http://localhost:${port}`);
});
Copier après la connexion

以上代码中的 /verify-captcharrreee

    Code JavaScript
    1. Ensuite, écrivons du code JavaScript pour implémenter les fonctions de génération et de vérification du code de vérification.
    rrreee

    Dans le code ci-dessus, nous utilisons la fonction fetch pour envoyer une requête asynchrone et utilisons l'API fournie par le serveur pour vérifier le code de vérification. Selon les résultats de vérification renvoyés par le serveur, nous pouvons afficher la boîte de dialogue correspondante.

    Veuillez vous assurer de placer <script src="captcha.js"></script> à la fin du fichier HTML pour garantir que le code JavaScript est exécuté une fois la page créée. chargé.

      🎜Implémentation côté serveur🎜🎜🎜L'implémentation côté serveur varie en fonction du langage et du framework. Généralement, le serveur fournira une interface API pour recevoir le code de vérification saisi par l'utilisateur, le vérifier et renvoyer le résultat de la vérification. 🎜🎜Ce qui suit est un exemple de code simple côté serveur Node.js : 🎜rrreee🎜Le chemin /verify-captcha dans le code ci-dessus correspond à l'interface de vérification dans le code frontal, qui peut être modifié en fonction de la situation réelle. 🎜🎜🎜Résumé🎜🎜🎜Cet article implémente une fonction simple de code de vérification d'image grâce à la coopération de JavaScript et du côté serveur, y compris l'actualisation du code de vérification et la vérification de la saisie de l'utilisateur. Vous pouvez modifier et étendre le code en fonction des besoins réels pour améliorer la sécurité et la convivialité du code de vérification. 🎜🎜Enfin, il convient de noter que le code de vérification n'est qu'une simple méthode de vérification et ne peut pas empêcher complètement l'accès des robots et des programmes malveillants. Dans des applications pratiques, nous pouvons également combiner d'autres stratégies de sécurité, telles que les restrictions IP, l'analyse du comportement des utilisateurs, etc., pour améliorer la sécurité du site Web. 🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Que dois-je faire si Google Chrome n'affiche pas l'image du code de vérification ? Le navigateur Chrome n'affiche pas le code de vérification ? Que dois-je faire si Google Chrome n'affiche pas l'image du code de vérification ? Le navigateur Chrome n'affiche pas le code de vérification ? Mar 13, 2024 pm 08:55 PM

Que dois-je faire si Google Chrome n'affiche pas l'image du code de vérification ? Lors de la connexion à une page Web à l'aide de Google Chrome, un code de vérification est parfois requis. Certains utilisateurs constatent que Google Chrome ne peut pas afficher correctement le contenu de l'image lorsqu'il utilise des codes de vérification d'image. Qu'est-ce qui devrait être fait? L'éditeur ci-dessous vous expliquera comment gérer le code de vérification de Google Chrome qui ne s'affiche pas. J'espère que cela sera utile à tout le monde ! Introduction à la méthode : 1. Entrez dans le logiciel, cliquez sur le bouton « Plus » dans le coin supérieur droit et sélectionnez « Paramètres » dans la liste d'options ci-dessous pour entrer. 2. Après être entré dans la nouvelle interface, cliquez sur l'option « Paramètres de confidentialité et sécurité » sur la gauche. 3. Cliquez ensuite sur « Paramètres du site Web » à droite

Comment mettre en œuvre la double connexion WeChat sur les téléphones mobiles Huawei ? Comment mettre en œuvre la double connexion WeChat sur les téléphones mobiles Huawei ? Mar 24, 2024 am 11:27 AM

Comment mettre en œuvre la double connexion WeChat sur les téléphones mobiles Huawei ? Avec l’essor des réseaux sociaux, WeChat est devenu l’un des outils de communication indispensables dans la vie quotidienne des gens. Cependant, de nombreuses personnes peuvent rencontrer un problème : se connecter à plusieurs comptes WeChat en même temps sur le même téléphone mobile. Pour les utilisateurs de téléphones mobiles Huawei, il n'est pas difficile d'obtenir une double connexion WeChat. Cet article explique comment obtenir une double connexion WeChat sur les téléphones mobiles Huawei. Tout d'abord, le système EMUI fourni avec les téléphones mobiles Huawei offre une fonction très pratique : l'ouverture d'une double application. Grâce à la fonction de double ouverture de l'application, les utilisateurs peuvent simultanément

Guide de programmation PHP : méthodes pour implémenter la séquence de Fibonacci Guide de programmation PHP : méthodes pour implémenter la séquence de Fibonacci Mar 20, 2024 pm 04:54 PM

Le langage de programmation PHP est un outil puissant pour le développement Web, capable de prendre en charge une variété de logiques et d'algorithmes de programmation différents. Parmi eux, l’implémentation de la séquence de Fibonacci est un problème de programmation courant et classique. Dans cet article, nous présenterons comment utiliser le langage de programmation PHP pour implémenter la séquence de Fibonacci et joindrons des exemples de code spécifiques. La suite de Fibonacci est une suite mathématique définie comme suit : le premier et le deuxième élément de la suite valent 1, et à partir du troisième élément, la valeur de chaque élément est égale à la somme des deux éléments précédents. Les premiers éléments de la séquence

Comment implémenter la fonction de clonage WeChat sur les téléphones mobiles Huawei Comment implémenter la fonction de clonage WeChat sur les téléphones mobiles Huawei Mar 24, 2024 pm 06:03 PM

Comment mettre en œuvre la fonction de clonage WeChat sur les téléphones mobiles Huawei Avec la popularité des logiciels sociaux et l'importance croissante accordée à la confidentialité et à la sécurité, la fonction de clonage WeChat est progressivement devenue le centre d'attention. La fonction de clonage WeChat peut aider les utilisateurs à se connecter simultanément à plusieurs comptes WeChat sur le même téléphone mobile, ce qui facilite la gestion et l'utilisation. Il n'est pas difficile de mettre en œuvre la fonction de clonage WeChat sur les téléphones mobiles Huawei. Il vous suffit de suivre les étapes suivantes. Étape 1 : Assurez-vous que la version du système de téléphonie mobile et la version de WeChat répondent aux exigences. Tout d'abord, assurez-vous que la version de votre système de téléphonie mobile Huawei a été mise à jour vers la dernière version, ainsi que l'application WeChat.

Découvrez comment Golang offre des possibilités de développement de jeux Découvrez comment Golang offre des possibilités de développement de jeux Mar 16, 2024 pm 12:57 PM

Dans le domaine actuel du développement logiciel, Golang (langage Go), en tant que langage de programmation efficace, concis et hautement simultané, est de plus en plus favorisé par les développeurs. Sa riche bibliothèque de normes et ses fonctionnalités de concurrence efficaces en font un choix de premier plan dans le domaine du développement de jeux. Cet article explorera comment utiliser Golang pour le développement de jeux et démontrera ses puissantes possibilités à travers des exemples de code spécifiques. 1. Avantages de Golang dans le développement de jeux. En tant que langage typé statiquement, Golang est utilisé dans la construction de systèmes de jeux à grande échelle.

Guide de mise en œuvre des exigences du jeu PHP Guide de mise en œuvre des exigences du jeu PHP Mar 11, 2024 am 08:45 AM

Guide d'implémentation des exigences du jeu PHP Avec la popularité et le développement d'Internet, le marché des jeux Web devient de plus en plus populaire. De nombreux développeurs espèrent utiliser le langage PHP pour développer leurs propres jeux Web, et la mise en œuvre des exigences du jeu constitue une étape clé. Cet article explique comment utiliser le langage PHP pour implémenter les exigences courantes du jeu et fournit des exemples de code spécifiques. 1. Créer des personnages de jeu Dans les jeux Web, les personnages de jeu sont un élément très important. Nous devons définir les attributs du personnage du jeu, tels que le nom, le niveau, la valeur de l'expérience, etc., et fournir des méthodes pour les exploiter.

Comment mettre en œuvre une opération de division exacte dans Golang Comment mettre en œuvre une opération de division exacte dans Golang Feb 20, 2024 pm 10:51 PM

La mise en œuvre d'opérations de division exactes dans Golang est un besoin courant, en particulier dans les scénarios impliquant des calculs financiers ou d'autres scénarios nécessitant des calculs de haute précision. L'opérateur de division intégré "/" de Golang est calculé pour les nombres à virgule flottante, et il y a parfois un problème de perte de précision. Afin de résoudre ce problème, nous pouvons utiliser des bibliothèques tierces ou des fonctions personnalisées pour implémenter des opérations de division exactes. Une approche courante consiste à utiliser le type Rat du package math/big, qui fournit une représentation des fractions et peut être utilisé pour implémenter des opérations de division exactes.

Comment s'inscrire à l'échange Hotcoin Global ? Comment télécharger le tutoriel d'inscription sur le site officiel de Hotcoin Global ? Comment s'inscrire à l'échange Hotcoin Global ? Comment télécharger le tutoriel d'inscription sur le site officiel de Hotcoin Global ? Aug 16, 2024 pm 05:18 PM

Comment s'inscrire à HotcoinGlobal Exchange : Visitez le site officiel : https://www.hotcoin.global/ Sélectionnez la méthode d'inscription : Email ou numéro de téléphone portable Remplissez les informations d'inscription (e-mail ou numéro de téléphone portable, mot de passe, code de vérification) Accepter aux conditions d'utilisation et obtenez le code de vérification Entrez le code de vérification pour terminer l'inscription

See all articles