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

WBOY
Libérer: 2023-08-25 16:55:49
original
1544 Les gens l'ont consulté

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!

source:php.cn
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal