Maison cadre php PensezPHP Intégration du code de vérification SMS ThinkPHP6 : réalisation de la fonction de vérification du téléphone mobile

Intégration du code de vérification SMS ThinkPHP6 : réalisation de la fonction de vérification du téléphone mobile

Aug 25, 2023 pm 04:55 PM
thinkphp 短信验证码 Vérification du téléphone portable

Intégration du code de vérification SMS ThinkPHP6 : réalisation de la fonction de vérification du téléphone mobile

Intégration du code de vérification SMS ThinkPHP6 : réalisation de la fonction de vérification du téléphone mobile

Avant-propos :
Dans la société moderne, les téléphones mobiles sont devenus l'un des outils indispensables dans la vie des gens. Dans le développement de sites Web ou d’applications, la vérification des numéros de téléphone mobile des utilisateurs est également une exigence fonctionnelle courante. Cet article expliquera comment intégrer la fonction de code de vérification SMS dans le framework ThinkPHP6 pour réaliser la fonction de vérification du téléphone mobile.

1. Préparation

  1. Assurez-vous d'avoir installé le framework ThinkPHP6, ou vous pouvez l'installer via composer
  2. Enregistrez un compte auprès d'un fournisseur de services SMS, tel qu'Alibaba Cloud, Tencent Cloud, Yunpian, etc., et achetez Messages SMS associés Package de services

2. Fonction de code de vérification SMS intégrée

  1. Installez le package d'extension d'envoi de SMS
    Exécutez la commande suivante dans le répertoire racine du projet ThinkPHP6 pour installer le package d'extension d'envoi de SMS :
    composer require overtrue/ easy-sms -vvv
  2. Configurez le service SMS
    Dans le répertoire config sous le répertoire racine du projet, créez un nouveau fichier sms.php et ajoutez la configuration suivante :
return [
    'default' => [
        'gateways' => [
            'aliyun',  // 阿里云短信服务
        ],
    ],
    'gateways' => [
        'aliyun' => [
            'access_key_id' => 'your-access_key_id',  // 你的阿里云access_key_id
            'access_key_secret' => 'your-access_key_secret',  // 你的阿里云access_key_secret
            'sign_name' => 'your-sign_name',  // 你的短信签名名称
        ],
    ],
];
Copier après la connexion
  1. Créez une classe d'envoi de code de vérification
    Dans le commun répertoire sous le répertoire de l'application, créez une nouvelle classe Sms, utilisée pour envoyer les codes de vérification :
<?php
namespace appcommon;

use thinkacadeCache;
use thinkacadeConfig;

class Sms
{
    // 发送验证码
    public static function sendCode($phoneNumber)
    {
        // 生成随机验证码
        $code = mt_rand(100000, 999999);
        
        // 发送短信
        $result = EasySmsFacadesEasySms::send($phoneNumber, [
            'template' => 'your-template-id',  // 你在短信服务提供商处创建的短信模板ID
            'data' => [
                'code' => $code,
            ],
        ]);
        
        // 验证码存入缓存,有效时间为5分钟
        Cache::set('sms_code:' . $phoneNumber, $code, 300);
        
        return $result;
    }
}
Copier après la connexion
  1. Appelez la classe d'envoi du code de vérification
    Là où vous devez envoyer le code de vérification, appelez la méthode sendCode de la classe Sms pour envoyer le code de vérification :
<?php
namespace appindexcontroller;

use appcommonSms;

class User
{
    public function sendSmsCode()
    {
        $phoneNumber = '手机号码';
        Sms::sendCode($phoneNumber);
    }
}
Copier après la connexion
  1. Vérifiez le code de vérification
    en vous Lorsque le code de vérification saisi par l'utilisateur doit être vérifié, il peut être vérifié des manières suivantes :
<?php
namespace appindexcontroller;

use thinkacadeCache;

class User
{
    public function checkCode()
    {
        $phoneNumber = '手机号码';
        $code = '用户输入的验证码';
        
        // 从缓存中获取正确的验证码
        $correctCode = Cache::get('sms_code:' . $phoneNumber);
        
        // 验证用户输入的验证码是否正确
        if ($code == $correctCode) {
            // 验证通过
            // 进行相关操作
        } else {
            // 验证失败
            // 提示用户验证码错误
        }
    }
}
Copier après la connexion

3. Résumé
Grâce aux étapes ci-dessus, nous avons intégré avec succès la fonction de code de vérification SMS dans le framework ThinkPHP6 et implémenté la fonction de vérification du téléphone mobile. Lorsque l'utilisateur doit effectuer une vérification sur son téléphone mobile, il peut envoyer un code de vérification afin que l'utilisateur puisse saisir le code de vérification correct pour la vérification. Cela peut augmenter la sécurité des opérations telles que la connexion des utilisateurs, l'enregistrement et la modification d'informations importantes.

Enfin, il convient de noter que lors de l'achat de forfaits de services SMS, choisissez en fonction de vos besoins réels pour éviter de gaspiller des ressources et des coûts. De plus, afin d'empêcher l'envoi de messages texte malveillants, il existe généralement certaines restrictions, comme par exemple seul un certain nombre de messages texte peut être envoyé par minute, seul un certain nombre de messages texte peut être envoyé par jour, etc. En utilisation réelle, veillez à utiliser la fonction de code de vérification SMS conformément aux réglementations et à la configuration du fournisseur de services SMS.

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)

Quelle est la méthode pour annuler de force le compte sur Xiaohongshu ? Faire attention à quoi ? Quelle est la méthode pour annuler de force le compte sur Xiaohongshu ? Faire attention à quoi ? May 06, 2024 pm 04:40 PM

Parfois, les utilisateurs peuvent avoir besoin de forcer la déconnexion de leur compte, ce qui peut être pour des raisons de confidentialité, de sécurité ou pour d'autres raisons. Cet article présentera en détail la méthode d'annulation forcée de compte de Xiaohongshu et ce à quoi vous devez faire attention pendant ce processus. 1. Quelle est la méthode d'annulation forcée d'un compte dans Xiaohongshu ? Le compte Xiaohongshu est un processus nécessaire et les utilisateurs doivent y réfléchir attentivement avant de l'exécuter. Voici les étapes de base pour créer un compte : 1. Connectez-vous. Les utilisateurs doivent se connecter à leur compte Xiaohongshu. 2. Entrez les paramètres et recherchez l'option « Paramètres » ou « Compte et sécurité » dans l'application Xiaohongshu. 3. Recherchez l'option de déconnexion Recherchez « Déconnexion du compte » ou une option similaire dans le menu des paramètres. 4. Lisez les instructions d'annulation.Avant d'effectuer l'opération d'annulation, la plateforme affichera les instructions d'annulation, y compris des informations importantes telles que le fait qu'une fois le compte annulé, il ne sera pas restauré.

Comment modifier les informations personnelles du chemin de fer 12306 Comment modifier les informations personnelles du chemin de fer 12306 Apr 30, 2024 am 11:00 AM

Il y a cinq étapes pour modifier les informations personnelles sur le chemin de fer 12306 : Connectez-vous au site Web et changez le mot de passe (facultatif) Modifiez les informations personnelles, telles que le nom, le numéro d'identification, la date de naissance, etc. Modifiez les informations de contact courantes, telles que le nom, Numéro d'identification, numéro de téléphone portable, etc. Les informations sur les passagers, telles que le nom, le numéro d'identification, la date de naissance, le sexe, etc., peuvent être modifiées après vérification avec le code de vérification du téléphone portable.

Que dois-je faire si mon numéro de téléphone et mon mot de passe de sécurité QQ ont été modifiés ? Que dois-je faire si mon numéro de téléphone et mon mot de passe de sécurité QQ ont été modifiés ? May 04, 2024 pm 09:10 PM

Que dois-je faire si mon compte QQ a été volé, la question de sécurité et le numéro de téléphone de sécurité ont été modifiés ? 1. Récupérer le mot de passe : cliquez sur « Mot de passe oublié » sur la page de connexion pour récupérer le mot de passe via votre téléphone mobile ou par e-mail. Si votre numéro de téléphone mobile ou votre adresse e-mail ont également été modifiés, veuillez suivre les étapes ci-dessous. Liaison de téléphone mobile : si vous avez lié votre numéro de téléphone mobile à votre compte QQ, vous pouvez essayer de récupérer votre mot de passe via la vérification du téléphone mobile. 2. Utilisez d'autres informations de contact pour récupérer votre compte QQ : Si vous avez renseigné les informations de contact alternatives lors de l'enregistrement de votre compte QQ, telles que la liaison de votre courrier électronique ou de QQ Security Center, vous pouvez récupérer votre compte QQ via ces méthodes. 3. Essayez les mesures suivantes : Essayez de récupérer le mot de passe via la boîte aux lettres QQ ou d'autres numéros de téléphone mobile sécurisés. Le compte QQ a été volé et le numéro de téléphone mobile, le mot de passe et l'authentification par nom réel ont été modifiés.

Comment exécuter le projet thinkphp Comment exécuter le projet thinkphp Apr 09, 2024 pm 05:33 PM

Pour exécuter le projet ThinkPHP, vous devez : installer Composer ; utiliser Composer pour créer le projet ; entrer dans le répertoire du projet et exécuter php bin/console serve ; visiter http://localhost:8000 pour afficher la page d'accueil.

Comment authentifier son vrai nom dans qq Comment authentifier son vrai nom dans qq May 04, 2024 pm 09:18 PM

L'authentification par nom réel QQ nécessite l'accès à la plate-forme de service client Tencent, qui peut être authentifiée via des messages texte sur téléphone mobile ou des cartes d'identité. Après l'authentification par nom réel, vous pouvez améliorer la sécurité de votre compte, utiliser davantage de fonctions et vous conformer aux réglementations nationales. Lors de l'authentification, vous devez fournir de véritables informations personnelles. Après l'authentification, le compte sera lié aux informations renseignées et ne pourra pas être modifié à volonté.

Il existe plusieurs versions de thinkphp Il existe plusieurs versions de thinkphp Apr 09, 2024 pm 06:09 PM

ThinkPHP dispose de plusieurs versions conçues pour différentes versions de PHP. Les versions majeures incluent 3.2, 5.0, 5.1 et 6.0, tandis que les versions mineures sont utilisées pour corriger les bogues et fournir de nouvelles fonctionnalités. La dernière version stable est ThinkPHP 6.0.16. Lorsque vous choisissez une version, tenez compte de la version PHP, des exigences en matière de fonctionnalités et du support de la communauté. Il est recommandé d'utiliser la dernière version stable pour de meilleures performances et une meilleure assistance.

Comment enregistrer l'adresse e-mail du chemin de fer 12306 Comment enregistrer l'adresse e-mail du chemin de fer 12306 Apr 30, 2024 am 11:33 AM

Les étapes pour enregistrer l'adresse e-mail Railway 12306 sont les suivantes : Visitez le site Web 12306 et cliquez sur « S'inscrire » ; sélectionnez « Enregistrement par e-mail » et remplissez l'e-mail, le nom, le téléphone portable et d'autres informations, définissez le mot de passe et les questions de sécurité en fonction ; les invites ; entrez le code de vérification de l'e-mail et le code de vérification du téléphone mobile pour les informations de vérification ; cliquez sur « Terminer l'inscription ».

Comment exécuter thinkphp Comment exécuter thinkphp Apr 09, 2024 pm 05:39 PM

Étapes pour exécuter ThinkPHP Framework localement : Téléchargez et décompressez ThinkPHP Framework dans un répertoire local. Créez un hôte virtuel (facultatif) pointant vers le répertoire racine ThinkPHP. Configurez les paramètres de connexion à la base de données. Démarrez le serveur Web. Initialisez l'application ThinkPHP. Accédez à l'URL de l'application ThinkPHP et exécutez-la.

See all articles