Maison  >  Article  >  base de données  >  Comment concevoir une structure de table MySQL sécurisée pour implémenter la fonction de code de vérification ?

Comment concevoir une structure de table MySQL sécurisée pour implémenter la fonction de code de vérification ?

PHPz
PHPzoriginal
2023-10-31 10:58:561386parcourir

Comment concevoir une structure de table MySQL sécurisée pour implémenter la fonction de code de vérification ?

Comment concevoir une structure de table MySQL sécurisée pour implémenter la fonction de code de vérification ?

Avec le développement rapide d'Internet, la fonction de code de vérification est devenue l'une des méthodes de vérification de sécurité courantes sur les sites Web et les applications. Au cours du processus de développement, la manière de concevoir une structure de table MySQL sûre et stable pour stocker et utiliser les données du code de vérification est une question cruciale. Cet article présentera en détail comment concevoir une structure de table MySQL sécurisée et donnera des exemples de code spécifiques.

  1. Créer une structure de table

Tout d'abord, nous pouvons créer une table nommée "verification_code" pour stocker les données liées au code de vérification. Ce tableau contient les colonnes suivantes :

  • id : L'identifiant unique du code de vérification, implémenté à l'aide d'une clé primaire auto-incrémentée.
  • mobile : le numéro de téléphone mobile envoyé par le code de vérification peut être stocké en utilisant le type VARCHAR ou INT.
  • code : le contenu spécifique du code de vérification est stocké à l'aide de VARCHAR.
  • expire_time : L'horodatage d'expiration du code de vérification, stocké en utilisant le type INT.
  • create_time : L'horodatage de création du code de vérification, stocké en utilisant le type INT.

Le code SQL pour créer la structure de la table est le suivant :

CREATE TABLE verification_code (
  id INT AUTO_INCREMENT PRIMARY KEY,
  mobile VARCHAR(11) NOT NULL,
  code VARCHAR(6) NOT NULL,
  expire_time INT NOT NULL,
  create_time INT NOT NULL
);
  1. Insérer les données du code de vérification

Ensuite, nous pouvons écrire du code pour insérer les données du code de vérification. Avant que l'utilisateur n'effectue la vérification du code de vérification, nous devons insérer de nouvelles données de code de vérification dans la base de données. Voici un exemple de code d'insertion :

INSERT INTO verification_code (mobile, code, expire_time, create_time) 
VALUES ('13812345678', '123456', UNIX_TIMESTAMP() + 600, UNIX_TIMESTAMP());

Dans cet exemple, nous insérons une donnée dans la table "verification_code", où le contenu du code de vérification est "123456", l'heure d'expiration est l'heure actuelle plus 600 secondes , et l'heure de création est l'heure actuelle.

  1. Vérifier les données du code de vérification

Après avoir terminé l'insertion du code de vérification, nous pouvons écrire du code pour vérifier si le code de vérification saisi par l'utilisateur est valide. Voici un exemple de code de vérification :

SELECT * FROM verification_code 
WHERE mobile = '13812345678' 
AND code = '用户输入的验证码'
AND expire_time > UNIX_TIMESTAMP()

Dans cet exemple, nous vérifions s'il existe des données de code de vérification correspondantes en interrogeant la table "verification_code". Nous filtrons en fonction du numéro de téléphone mobile, du contenu du code de vérification et de l'heure d'expiration. Ce n'est que lorsque ces conditions sont remplies que le code de vérification est valide.

  1. Supprimer les données du code de vérification

Enfin, nous pouvons écrire du code pour supprimer les données du code de vérification qui ont été utilisées pour assurer un nettoyage en temps opportun des données dans le tableau. Voici un exemple de code de suppression :

DELETE FROM verification_code 
WHERE mobile = '13812345678' 
AND code = '123456';

Dans cet exemple, nous utilisons l'instruction DELETE pour supprimer les données du code de vérification correspondant de la table "verification_code". Cette opération de suppression ne doit être effectuée que lorsque le code de vérification saisi par l'utilisateur est correct.

Résumé :

À travers les exemples de conception et de code ci-dessus, nous pouvons voir que lors de la conception d'une structure de table MySQL sécurisée pour implémenter la fonction de code de vérification, les aspects suivants doivent principalement être pris en compte :

  • La structure de la table doit contenir la clé informations sur le code de vérification, telles que le numéro de téléphone portable, le contenu du code de vérification, l'heure d'expiration, etc.
  • Lors de l'insertion de données, assurez-vous de leur unicité et de leur exactitude.
  • Utilisez des instructions de requête pour vérifier la validité du code de vérification.
  • Supprimez rapidement les données du code de vérification utilisé.

Ce qui précède est une introduction sur la façon de concevoir une structure de table MySQL sécurisée pour implémenter la fonction de code de vérification. J'espère que cela vous sera utile.

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:
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