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
2. Fonction de code de vérification SMS intégrée
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', // 你的短信签名名称 ], ], ];
<?php namespace appcommon; use thinkacadeCache; use thinkacadeConfig; 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; } }
<?php namespace appindexcontroller; use appcommonSms; class User { public function sendSmsCode() { $phoneNumber = '手机号码'; Sms::sendCode($phoneNumber); } }
<?php namespace appindexcontroller; use thinkacadeCache; class User { public function checkCode() { $phoneNumber = '手机号码'; $code = '用户输入的验证码'; // 从缓存中获取正确的验证码 $correctCode = Cache::get('sms_code:' . $phoneNumber); // 验证用户输入的验证码是否正确 if ($code == $correctCode) { // 验证通过 // 进行相关操作 } else { // 验证失败 // 提示用户验证码错误 } } }
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!