Rumah rangka kerja php ThinkPHP Integrasi kod pengesahan SMS ThinkPHP6: merealisasikan fungsi pengesahan telefon mudah alih

Integrasi kod pengesahan SMS ThinkPHP6: merealisasikan fungsi pengesahan telefon mudah alih

Aug 25, 2023 pm 04:55 PM
thinkphp Kod pengesahan SMS Pengesahan telefon bimbit

Integrasi kod pengesahan SMS ThinkPHP6: merealisasikan fungsi pengesahan telefon mudah alih

ThinkPHP6 penyepaduan kod pengesahan SMS: merealisasikan fungsi pengesahan telefon bimbit

Kata Pengantar:
Dalam masyarakat moden, telefon bimbit telah menjadi salah satu alat yang amat diperlukan dalam kehidupan manusia. Dalam pembangunan tapak web atau APP, pengesahan nombor telefon mudah alih pengguna juga merupakan keperluan fungsian biasa. Artikel ini akan memperkenalkan cara mengintegrasikan fungsi kod pengesahan SMS dalam rangka kerja ThinkPHP6 untuk merealisasikan fungsi pengesahan telefon mudah alih.

1. Persediaan

  1. Pastikan anda telah memasang rangka kerja ThinkPHP6, atau anda boleh memasangnya melalui komposer
  2. Daftar akaun dengan pembekal perkhidmatan SMS, seperti Alibaba Cloud, Tencent Cloud, Yunpian, dll., dan membeli mesej SMS berkaitan Pakej perkhidmatan

2. Fungsi kod pengesahan SMS bersepadu

  1. Pasang pakej sambungan penghantaran SMS
    Laksanakan arahan berikut dalam direktori akar projek ThinkPHP6 untuk memasang pakej sambungan penghantaran SMS:
    composer memerlukan overtrue/ easy-sms -vvv
  2. Konfigurasikan perkhidmatan SMS
    Dalam direktori konfigurasi di bawah direktori akar projek, buat fail sms.php baharu dan tambah konfigurasi berikut:
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',  // 你的短信签名名称
        ],
    ],
];
Salin selepas log masuk
  1. Buat kelas penghantaran kod pengesahan
    Dalam biasa direktori di bawah direktori aplikasi, buat kelas Sms baharu , digunakan untuk menghantar kod pengesahan:
<?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;
    }
}
Salin selepas log masuk
  1. Panggil kelas penghantaran kod pengesahan
    Di mana anda perlu menghantar kod pengesahan, hubungi kaedah sendCode kelas Sms untuk menghantar kod pengesahan:
<?php
namespace appindexcontroller;

use appcommonSms;

class User
{
    public function sendSmsCode()
    {
        $phoneNumber = '手机号码';
        Sms::sendCode($phoneNumber);
    }
}
Salin selepas log masuk
  1. Sahkan kod pengesahan
    dalam anda Di mana kod pengesahan yang dimasukkan oleh pengguna perlu disahkan, ia boleh disahkan dengan cara berikut:
<?php
namespace appindexcontroller;

use thinkacadeCache;

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

3. Ringkasan
Melalui langkah di atas, kami telah berjaya menyepadukan fungsi kod pengesahan SMS dalam rangka kerja ThinkPHP6 dan melaksanakan fungsi pengesahan telefon mudah alih. Apabila pengguna perlu menjalankan pengesahan telefon mudah alih, dia boleh menghantar kod pengesahan supaya pengguna boleh memasukkan kod pengesahan yang betul untuk pengesahan. Ini boleh meningkatkan keselamatan operasi seperti log masuk pengguna, pendaftaran, dan pengubahsuaian maklumat penting.

Akhir sekali, perlu diingatkan bahawa apabila membeli pakej perkhidmatan SMS, pilih mengikut keperluan sebenar anda untuk mengelakkan pembaziran sumber dan kos. Di samping itu, untuk mengelakkan mesej teks berniat jahat daripada dihantar, secara amnya terdapat sekatan tertentu, seperti hanya bilangan mesej teks tertentu boleh dihantar seminit, hanya bilangan mesej teks tertentu boleh dihantar setiap hari, dsb. Dalam penggunaan sebenar, beri perhatian untuk menggunakan fungsi kod pengesahan SMS mengikut peraturan dan konfigurasi pembekal perkhidmatan SMS.

Atas ialah kandungan terperinci Integrasi kod pengesahan SMS ThinkPHP6: merealisasikan fungsi pengesahan telefon mudah alih. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Arahan sembang dan cara menggunakannya
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Apakah kaedah untuk membatalkan akaun secara paksa di Xiaohongshu? Perhatikan apa? Apakah kaedah untuk membatalkan akaun secara paksa di Xiaohongshu? Perhatikan apa? May 06, 2024 pm 04:40 PM

Kadangkala pengguna mungkin perlu log keluar secara paksa daripada akaun mereka, yang mungkin atas privasi peribadi, keselamatan atau sebab lain. Artikel ini akan memperkenalkan secara terperinci kaedah pembatalan akaun paksa Xiaohongshu dan perkara yang perlu anda perhatikan semasa proses ini. 1. Apakah kaedah untuk pembatalan akaun secara paksa dalam akaun Xiaohongshu adalah proses yang diperlukan, dan pengguna perlu mempertimbangkan dengan teliti sebelum melaksanakannya. Berikut adalah langkah asas untuk mendaftar akaun: 1. Log masuk. Pengguna perlu log masuk ke akaun Xiaohongshu mereka. 2. Masukkan tetapan dan cari pilihan "Tetapan" atau "Akaun dan Keselamatan" dalam apl Xiaohongshu. 3. Cari pilihan log keluar Cari "Logout Akaun" atau pilihan yang serupa dalam menu tetapan. 4. Baca arahan pembatalan Sebelum melakukan operasi pembatalan, platform akan memaparkan arahan pembatalan, termasuk maklumat penting seperti itu apabila akaun dibatalkan, ia tidak akan dipulihkan.

Bagaimana untuk mengubah suai maklumat peribadi keretapi 12306 Bagaimana untuk mengubah suai maklumat peribadi keretapi 12306 Apr 30, 2024 am 11:00 AM

Terdapat lima langkah untuk mengubah suai maklumat peribadi di Railway 12306: Log masuk ke tapak web dan tukar kata laluan (pilihan) Ubah suai maklumat peribadi, seperti nama, nombor ID, tarikh lahir, dll. Ubah suai maklumat hubungan biasa, seperti nama, Nombor ID, nombor telefon mudah alih, dsb. Maklumat penumpang, seperti nama, nombor ID, tarikh lahir, jantina, dsb., boleh diubah suai selepas pengesahan dengan kod pengesahan telefon mudah alih.

Apakah yang perlu saya lakukan jika nombor telefon dan kata laluan keselamatan QQ saya telah ditukar? Apakah yang perlu saya lakukan jika nombor telefon dan kata laluan keselamatan QQ saya telah ditukar? May 04, 2024 pm 09:10 PM

Apakah yang perlu saya lakukan jika akaun QQ saya telah dicuri, soalan keselamatan dan nombor telefon keselamatan telah ditukar 1. Dapatkan kata laluan: Klik "Lupa Kata Laluan" pada halaman log masuk untuk mendapatkan kata laluan melalui telefon bimbit atau e-mel anda? Jika nombor telefon bimbit atau alamat e-mel anda juga telah ditukar, sila ikuti langkah di bawah. Pengikatan telefon mudah alih: Jika anda telah mengikat nombor telefon mudah alih anda ke akaun QQ anda, anda boleh cuba mendapatkan semula kata laluan anda melalui pengesahan telefon mudah alih. 2. Gunakan maklumat hubungan alternatif untuk mendapatkan semula akaun QQ anda: Jika anda mengisi maklumat hubungan alternatif semasa mendaftar akaun QQ anda, seperti mengikat e-mel anda atau Pusat Keselamatan QQ, anda boleh mendapatkan semula akaun QQ anda melalui kaedah ini. 3. Cuba langkah berikut: Cuba dapatkan semula kata laluan melalui peti mel QQ atau nombor telefon mudah alih selamat terikat lain. Akaun QQ telah dicuri, dan nombor telefon mudah alih, kata laluan dan pengesahan nama sebenar telah ditukar.

Bagaimana untuk mengesahkan nama sebenar dalam qq Bagaimana untuk mengesahkan nama sebenar dalam qq May 04, 2024 pm 09:18 PM

Pengesahan nama sebenar QQ memerlukan akses kepada platform perkhidmatan pelanggan Tencent, yang boleh disahkan melalui mesej teks telefon mudah alih atau kad ID. Selepas pengesahan nama sebenar, anda boleh meningkatkan keselamatan akaun, menggunakan lebih banyak fungsi dan mematuhi peraturan negara. Semasa pengesahan, anda perlu memberikan maklumat peribadi sebenar Selepas pengesahan, akaun akan terikat dengan maklumat yang diisi dan tidak boleh diubah sesuka hati.

Bagaimana untuk menjalankan projek thinkphp Bagaimana untuk menjalankan projek thinkphp Apr 09, 2024 pm 05:33 PM

Untuk menjalankan projek ThinkPHP, anda perlu: memasang Komposer untuk mencipta projek, masukkan direktori projek dan laksanakan php bin/console serve;

Terdapat beberapa versi thinkphp Terdapat beberapa versi thinkphp Apr 09, 2024 pm 06:09 PM

ThinkPHP mempunyai berbilang versi yang direka untuk versi PHP yang berbeza. Versi utama termasuk 3.2, 5.0, 5.1 dan 6.0, manakala versi kecil digunakan untuk membetulkan pepijat dan menyediakan ciri baharu. Versi stabil terkini ialah ThinkPHP 6.0.16. Apabila memilih versi, pertimbangkan versi PHP, keperluan ciri dan sokongan komuniti. Adalah disyorkan untuk menggunakan versi stabil terkini untuk prestasi dan sokongan terbaik.

Bagaimana untuk mendaftar alamat e-mel kereta api 12306 Bagaimana untuk mendaftar alamat e-mel kereta api 12306 Apr 30, 2024 am 11:33 AM

Langkah-langkah untuk mendaftarkan alamat e-mel Railway 12306 adalah seperti berikut: Layari laman web 12306 dan klik "Daftar" pilih "Pendaftaran E-mel" dan isikan e-mel, nama, telefon bimbit dan maklumat lain mengikut kata laluan; gesaan; masukkan kod pengesahan e-mel dan kod pengesahan telefon mudah alih untuk Maklumat pengesahan;

Bagaimana untuk menjalankan thinkphp Bagaimana untuk menjalankan thinkphp Apr 09, 2024 pm 05:39 PM

Langkah-langkah untuk menjalankan ThinkPHP Framework secara setempat: Muat turun dan nyahzip ThinkPHP Framework ke direktori tempatan. Buat hos maya (pilihan) yang menunjuk ke direktori akar ThinkPHP. Konfigurasikan parameter sambungan pangkalan data. Mulakan pelayan web. Mulakan aplikasi ThinkPHP. Akses URL aplikasi ThinkPHP dan jalankannya.

See all articles