Rumah >pembangunan bahagian belakang >tutorial php >Cara menghantar kod pengesahan telefon mudah alih dan pemberitahuan SMS apabila pengguna mendaftar dalam PHP

Cara menghantar kod pengesahan telefon mudah alih dan pemberitahuan SMS apabila pengguna mendaftar dalam PHP

WBOY
WBOYasal
2023-09-27 21:52:461010semak imbas

Cara menghantar kod pengesahan telefon mudah alih dan pemberitahuan SMS apabila pengguna mendaftar dalam PHP

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:

  1. Mempunyai akaun Alibaba Cloud dan log masuk untuk mencipta templat SMS.
  2. telah disepadukan dengan Alibaba Cloud SMS SDK.

Langkah:

  1. Perkenalkan fail SDK SMS Awan Alibaba.

    require_once 'aliyun-sdk-php/autoload.php';
  2. 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 dan <code>yourTemplateCode dengan tandatangan SMS dan kod templat anda. yourAccessKeyIdyourAccessKeySecret替换成你的阿里云AccessKey(可在阿里云控制台获取),将yourSignNameyourTemplateCode替换成你的短信签名和模板码。

  3. 生成随机的6位数验证码。

    $code = rand(100000, 999999); // 生成一个6位数的验证码
  4. 将验证码保存在会话(session)中,后续验证使用。

    session_start();
    $_SESSION['code'] = $code;
  5. 准备短信模板参数。

    $params = array(
       'code' => $code
    );
  6. 调用阿里云短信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

  7. Jana kod pengesahan 6 digit rawak.

    if($response->Code == 'OK') {
       echo '短信发送成功!';
    } else {
       echo '短信发送失败,错误代码:' . $response->Code;
    }

Simpan kod pengesahan dalam sesi dan gunakannya untuk pengesahan seterusnya.

rrreee


Sediakan parameter templat SMS.

rrreee#🎜🎜##🎜🎜##🎜🎜#Panggil Alibaba Cloud SMS SDK untuk menghantar mesej teks. #🎜🎜#rrreee#🎜🎜#Nota: Gantikan 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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn