Heim  >  Artikel  >  Backend-Entwicklung  >  So implementieren Sie den PHP-Verifizierungscode für Mobiltelefone

So implementieren Sie den PHP-Verifizierungscode für Mobiltelefone

藏色散人
藏色散人Original
2021-03-08 11:20:414420Durchsuche

So implementieren Sie den PHP-Verifizierungscode für Mobiltelefone: Registrieren Sie zunächst den Cloud-Film und die Entwicklungsinformationszertifizierung, legen Sie die Vorlage fest und fügen Sie dann „'default'=>[]“ und andere Inhalte in die Datei „easysms.php“ ein ; Rufen Sie dann den Cloud-API_KEY des Slice ab. Rufen Sie schließlich den Bestätigungscode über den Controller-Code ab.

So implementieren Sie den PHP-Verifizierungscode für Mobiltelefone

Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP7.1, Dell G3-Computer.

Detaillierte Erläuterung des PHP-SMS-Bestätigungscode-Implementierungsprozesses

Ich verwende meine Mobiltelefonnummer, um mich im Registrierungsbereich meines Blogs (Laravel) zu registrieren, und muss einen SMS-Bestätigungscode senden.

Nutzen Sie den SMS-Dienstanbieter von Yunpian. Natürlich können Sie den konkreten SMS-Dienstanbieter frei wählen.

1. Implementierungsprozess

Geben Sie Ihre Mobiltelefonnummer ein und klicken Sie, um den Bestätigungscode zu erhalten. Nach dem Absenden des korrekten SMS-Bestätigungscodes ist die Registrierung abgeschlossen.

3. Registrieren Sie sich für den Cloud-Film. Neben der Authentifizierung der Entwicklungsinformationen und den Vorlageneinstellungen gehen wir hier nicht auf Details ein. [Empfohlen: „PHP-Video-Tutorial“]

ist eine von An Zhengchao geschriebene Komponente zum Versenden von Textnachrichten. Mit dieser Komponente können wir die SMS-Versandfunktion schnell implementieren.

composer require "overtrue/easy-sms"
//新建配置文件
touch config/easysms.php
then fügen Sie den folgenden Inhalt in der Datei easysysms.php hinzu:
 <?php

  return [

    &#39;timeout&#39;=>5.0,
    &#39;default&#39;=>[
      // 网关调用策略,默认:顺序调用
      &#39;strategy&#39; => \Overtrue\EasySms\Strategies\OrderStrategy::class,

      // 默认可用的发送网关
      &#39;gateways&#39; => [
        &#39;yunpian&#39;,
      ],
    ],
    // 可用的网关配置
    &#39;gateways&#39; => [
      &#39;errorlog&#39; => [
        &#39;file&#39; => &#39;/tmp/easy-sms.log&#39;,
      ],
      &#39;yunpian&#39; => [
        &#39;api_key&#39; => env(&#39;YUNPIAN_API_KEY&#39;),
      ],
    ],

];

then einen ServiceProvider

php artisan make:provider EasySmsServiceProvider
modify der Datei

app/providers/easysmsServiceProvider.php

<?php

namespace App\Providers;

use Illuminate\Support\ServiceProvider;
use Overtrue\EasySms\EasySms;

class EasySmsServiceProvider extends ServiceProvider
{
  /**
   * Bootstrap services.
   *
   * @return void
   */
  public function boot()
  {
    //
  }

  /**
   * Register services.
   *
   * @return void
   */
  public function register()
  {
    $this->app->singleton(EasySms::class,function ($app){

      return new EasySms(config(&#39;easysms&#39;));

    });

    $this->app->alias(EasySms::class,&#39;easysms&#39;);
  }
}

Finally Open in Providers ::class,

5. Holen Sie sich den API_KEY des Cloud-Teils

Konfigurieren Sie YUNPIAN_API_KEY in .env. Beachten Sie, dass Folgendes durch Ihren eigenen Schlüssel ersetzt werden muss

6. Speichern Sie den Code und den Schlüssel im Cache.

Das obige ist der detaillierte Inhalt vonSo implementieren Sie den PHP-Verifizierungscode für Mobiltelefone. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn