Cara menghantar kod pengesahan telefon bimbit dan pemberitahuan SMS apabila pengguna mendaftar dalam PHP
Gambaran Keseluruhan:
Semasa proses pendaftaran pengguna , untuk memastikan keselamatan akaun, pengguna biasanya dikehendaki menjalankan pengesahan telefon mudah alih. Artikel ini akan memperkenalkan cara menggunakan bahasa pengaturcaraan PHP untuk melaksanakan fungsi menghantar kod pengesahan telefon mudah alih dan pemberitahuan SMS apabila pengguna mendaftar. Kami akan menggunakan Perkhidmatan SMS Awan Alibaba sebagai contoh, tetapi ia boleh disesuaikan dengan penyedia perkhidmatan SMS lain.
Prasyarat:
Langkah:
Perkenalkan fail SDK SMS Awan Alibaba.
require_once 'aliyun-sdk-php/autoload.php';
Tetapkan maklumat berkaitan akaun Alibaba Cloud.
use AliyunCoreConfig; use AliyunCoreProfileDefaultProfile; Config::load(); $accessKeyId = 'yourAccessKeyId'; $accessKeySecret = 'yourAccessKeySecret'; $signName = 'yourSignName'; $templateCode = 'yourTemplateCode';
Nota: Gantikan yourAccessKeyId
dan yourAccessKeySecret
dengan Alibaba Cloud AccessKey anda (tersedia pada konsol Alibaba Cloud), gantikan Ganti yourSignName< /code> dan <code>yourTemplateCode
dengan tandatangan SMS dan kod templat anda. yourAccessKeyId
和yourAccessKeySecret
替换成你的阿里云AccessKey(可在阿里云控制台获取),将yourSignName
和yourTemplateCode
替换成你的短信签名和模板码。
生成随机的6位数验证码。
$code = rand(100000, 999999); // 生成一个6位数的验证码
将验证码保存在会话(session)中,后续验证使用。
session_start(); $_SESSION['code'] = $code;
准备短信模板参数。
$params = array( 'code' => $code );
调用阿里云短信SDK发送短信。
use AliyunApiMsgSmsRequestV20170525SendSmsRequest; use AliyunCoreDefaultAcsClient; use AliyunCoreProfileDefaultProfile; $profile = DefaultProfile::getProfile('yourRegionId', $accessKeyId, $accessKeySecret); DefaultProfile::addEndpoint('yourEndPoint', 'yourRegionId', 'Sms', 'sms.aliyuncs.com'); $client = new DefaultAcsClient($profile); $request = new SendSmsRequest(); $request->setPhoneNumbers('yourPhoneNumber'); $request->setSignName($signName); $request->setTemplateCode($templateCode); $request->setTemplateParam(json_encode($params)); $response = $client->getAcsResponse($request);
注意:将yourRegionId
替换成你的阿里云地区ID,将yourEndPoint
替换成你的阿里云EndPoint,将yourPhoneNumber
if($response->Code == 'OK') { echo '短信发送成功!'; } else { echo '短信发送失败,错误代码:' . $response->Code; }
rrreee
Sediakan parameter templat SMS.
yourRegionId
dengan ID wilayah Awan Alibaba anda, gantikan yourEndPoint
dengan Alibaba Cloud EndPoint anda, gantikan GantikanNombor Telefon anda kod> dengan nombor telefon mudah alih yang menerima mesej teks. #🎜🎜##🎜🎜##🎜🎜##🎜🎜#Proses sewajarnya berdasarkan hasil penghantaran SMS Alibaba Cloud. #🎜🎜#rrreee#🎜🎜##🎜🎜##🎜🎜#Setakat ini, kami telah berjaya melaksanakan fungsi menghantar kod pengesahan telefon bimbit dan pemberitahuan SMS apabila pengguna mendaftar. Apabila pengguna memasukkan kod pengesahan telefon mudah alih, mereka boleh mengesahkan kesahihannya dengan membandingkannya dengan kod pengesahan dalam sesi. #🎜🎜##🎜🎜#Ringkasan: #🎜🎜# Untuk melaksanakan penghantaran kod pengesahan telefon mudah alih dan pemberitahuan SMS apabila pengguna mendaftar dalam PHP, kami perlu memperkenalkan Alibaba Cloud SMS SDK dahulu, dan kemudian menetapkan maklumat berkaitan akaun Alibaba Cloud . Seterusnya, kami menjana kod pengesahan 6 digit rawak dan menyimpannya dalam sesi. Dengan menetapkan parameter templat SMS, hubungi Alibaba Cloud SMS SDK untuk menghantar mesej SMS. Akhirnya, pemprosesan yang sepadan dijalankan mengikut hasil penghantaran. Melalui pelaksanaan ini, pengguna boleh mendapatkan kod pengesahan semasa mendaftar dan keselamatan akaun mereka dapat dipastikan. #🎜🎜#
Atas ialah kandungan terperinci Cara menghantar kod pengesahan telefon mudah alih dan pemberitahuan SMS apabila pengguna mendaftar dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!