


PHP-Entwicklungsfähigkeiten: So implementieren Sie die SMS-Überprüfungsfunktion für die Benutzerregistrierung
PHP-Entwicklungsfähigkeiten: So implementieren Sie die SMS-Verifizierungsfunktion für die Benutzerregistrierung
Im Internetzeitalter ist die Benutzerregistrierung zu einem gängigen Verhalten für Websites und Anwendungen geworden. Um die Kontosicherheit der Benutzer zu schützen und böswillige Registrierungen zu verhindern, haben viele Unternehmen SMS-Verifizierungsfunktionen aktiviert. Benutzer müssen bei der Registrierung ihre Mobiltelefonnummer eingeben und erhalten einen SMS-Verifizierungscode, um ihre Identität und Gültigkeit zu bestätigen. In diesem Artikel stellen wir vor, wie Sie die PHP-Sprache verwenden, um die SMS-Überprüfungsfunktion für die Benutzerregistrierung zu implementieren, und stellen spezifische Codebeispiele bereit.
Schritt 1: Bereiten Sie die Entwicklungsumgebung vor
Stellen Sie zunächst sicher, dass Sie den PHP-Parser und die Datenbank, z. B. MySQL, installiert haben. Darüber hinaus benötigen Sie auch eine verfügbare SMS-Plattform. In diesem Beispiel verwenden wir den Alibaba Cloud SMS Service (Aliyun SMS). Sie müssen ein Konto bei Alibaba Cloud registrieren und der Dokumentation folgen, um einen API-Schlüssel zu konfigurieren und zu erhalten.
Schritt 2: Erstellen Sie eine Datenbank
Erstellen Sie eine Datenbank mit dem Namen „Benutzer“ und erstellen Sie eine Tabelle mit dem Namen „Benutzer“ in der Datenbank. Die Struktur der Tabelle ist wie folgt:
CREATE TABLE users ( id INT AUTO_INCREMENT PRIMARY KEY, username VARCHAR(255) NOT NULL, password VARCHAR(255) NOT NULL, mobile VARCHAR(20) UNIQUE NOT NULL, status TINYINT(1) DEFAULT 0, verification_code VARCHAR(6) DEFAULT NULL, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP );
In dieser Tabelle speichern wir die Informationen des Benutzers, einschließlich Benutzername, Passwort, Mobiltelefonnummer, Benutzerstatus, Bestätigungscode und Erstellungszeit.
Schritt 3: SMS-Bestätigungscode senden
Als nächstes schreiben wir eine PHP-Funktion zum Senden eines SMS-Bestätigungscodes. In dieser Funktion müssen wir die SMS-API von Alibaba Cloud aufrufen und die Mobiltelefonnummer und den Bestätigungscode als Parameter übergeben.
function sendSMS($mobile, $verificationCode) { $accessKeyId = '<Your Access Key Id>'; $accessSecret = '<Your Access Key Secret>'; $params = [ 'PhoneNumbers' => $mobile, 'SignName' => '<Your Sign Name>', 'TemplateCode' => '<Your Template Code>', 'TemplateParam' => json_encode(['code' => $verificationCode]) ]; $client = new GuzzleHttpClient(); $response = $client->request('POST', 'https://dysmsapi.aliyuncs.com/', [ 'query' => array_merge($params, ['AccessKeyId' => $accessKeyId]), 'headers' => ['x-sdk-client' => 'php/2.0.0'] ]); return $response->getBody(); }
In dieser Funktion müssen wir <Your Access Key Id>
和<Your Access Key Secret>
替换为你在阿里云获取的API密钥信息。同时,你还需要将<Your Sign Name>
和<Your Template Code>
durch die SMS-Signatur und den SMS-Vorlagencode ersetzen, die Sie in Alibaba Cloud festgelegt haben.
Schritt 4: Registrierungsanfrage bearbeiten
Wenn der Benutzer die Registrierungsanfrage sendet, müssen wir prüfen, ob die Mobiltelefonnummer bereits registriert wurde. Wenn Sie nicht registriert sind, generieren wir nach dem Zufallsprinzip einen 6-stelligen Bestätigungscode und speichern ihn in der Datenbank.
function registerUser($username, $password, $mobile) { // 检查手机号码是否已被注册 if (checkMobileExists($mobile)) { return '手机号码已被注册'; } // 生成随机验证码 $verificationCode = rand(100000, 999999); // 保存验证码到数据库 saveVerificationCode($mobile, $verificationCode); // 发送短信验证码 $response = sendSMS($mobile, $verificationCode); return '短信验证码已发送'; } function checkMobileExists($mobile) { // 连接数据库 $conn = new mysqli('localhost', 'root', 'password', 'users'); // 检查手机号码是否已存在 $sql = "SELECT * FROM users WHERE mobile = '{$mobile}'"; $result = $conn->query($sql); return $result->num_rows > 0; } function saveVerificationCode($mobile, $verificationCode) { // 连接数据库 $conn = new mysqli('localhost', 'root', 'password', 'users'); // 保存验证码到数据库 $sql = "UPDATE users SET verification_code = '{$verificationCode}' WHERE mobile = '{$mobile}'"; $conn->query($sql); }
In diesem Beispielcode prüfen wir zunächst, ob die Handynummer registriert wurde. Wenn die Handynummer bereits existiert, geben wir eine Fehlermeldung zurück. Andernfalls generieren wir einen zufälligen 6-stelligen Bestätigungscode und speichern ihn in der Datenbank.
Schritt 5: Überprüfen Sie den Bestätigungscode
Nachdem der Benutzer den erhaltenen SMS-Bestätigungscode eingegeben hat, müssen wir überprüfen, ob der Bestätigungscode korrekt ist. Wenn der Bestätigungscode korrekt ist, aktualisieren wir den Status des Benutzers auf „Verifiziert“, um anzuzeigen, dass der Benutzer anhand seiner Mobiltelefonnummer bestätigt wurde.
function verifyCode($mobile, $verificationCode) { // 检查验证码是否正确 if (checkVerificationCode($mobile, $verificationCode)) { // 更新用户状态 updateStatus($mobile); return '手机号码验证成功'; } return '验证码错误'; } function checkVerificationCode($mobile, $verificationCode) { // 连接数据库 $conn = new mysqli('localhost', 'root', 'password', 'users'); // 检查验证码是否正确 $sql = "SELECT * FROM users WHERE mobile = '{$mobile}' AND verification_code = '{$verificationCode}'"; $result = $conn->query($sql); return $result->num_rows > 0; } function updateStatus($mobile) { // 连接数据库 $conn = new mysqli('localhost', 'root', 'password', 'users'); // 更新用户状态为已验证 $sql = "UPDATE users SET status = 1 WHERE mobile = '{$mobile}'"; $conn->query($sql); }
In diesem Code prüfen wir zunächst, ob der Verifizierungscode korrekt ist. Wenn der Bestätigungscode korrekt ist, aktualisieren wir den Benutzerstatus auf 1 und geben damit an, dass der Benutzer anhand der Mobiltelefonnummer bestätigt wurde.
Zusammenfassung:
Durch die oben genannten Schritte haben wir die SMS-Verifizierungsfunktion für die Benutzerregistrierung erfolgreich implementiert. Benutzer erhalten bei der Registrierung einen Bestätigungscode per SMS. Durch die Eingabe des korrekten Bestätigungscodes wird die Authentizität und Gültigkeit der Mobiltelefonnummer sichergestellt. Diese SMS-Verifizierungsfunktion kann die Sicherheit von Benutzerkonten effektiv verbessern und böswillige Registrierungen und gestohlene Konten verhindern.
Es ist zu beachten, dass der obige Code nur ein einfaches Beispiel ist und andere Sicherheitsmaßnahmen und Überprüfungsprozesse in tatsächlichen Projekten möglicherweise verbessert werden müssen. Anhand dieses Beispiels können Sie jedoch lernen, wie Sie die PHP-Sprache und den Alibaba Cloud SMS-Dienst verwenden, um die SMS-Verifizierungsfunktion für die Benutzerregistrierung zu implementieren.
Referenzmaterialien:
- [Alibaba Cloud SMS API-Dokument](https://help.aliyun.com/document_detail/55284.html?spm=a2c4g.11186623.6.624.649a645e4YmxKU)
Das obige ist der detaillierte Inhalt vonPHP-Entwicklungsfähigkeiten: So implementieren Sie die SMS-Überprüfungsfunktion für die Benutzerregistrierung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Die Schritte zum Registrieren der Railway 12306-E-Mail-Adresse sind wie folgt: Besuchen Sie die 12306-Website und klicken Sie auf „Registrieren“. Wählen Sie „E-Mail-Registrierung“ und geben Sie die E-Mail-Adresse, den Namen, die Mobiltelefonnummer und andere Informationen ein Geben Sie in den Eingabeaufforderungen den E-Mail-Bestätigungscode und den Mobiltelefon-Bestätigungscode ein und klicken Sie auf „Registrierung abschließen“.

Es gibt verschiedene Gründe dafür, dass Sie sich nicht für die BitgetWallet-Börse registrieren können, darunter Kontobeschränkungen, nicht unterstützte Regionen, Netzwerkprobleme, Systemwartung und technische Ausfälle. Um sich für die BitgetWallet-Börse zu registrieren, besuchen Sie bitte die offizielle Website, geben Sie die Informationen ein, stimmen Sie den Bedingungen zu, schließen Sie die Registrierung ab und bestätigen Sie Ihre Identität.

So registrieren Sie Ihr Gate.io-Konto und laden es auf: 1. Besuchen Sie die offizielle Website von Gate.io und klicken Sie auf „Registrieren“. 2. Wählen Sie die Registrierungsmethode (E-Mail oder Mobiltelefon), legen Sie ein Passwort fest und stimmen Sie den Bedingungen zu. 3. Melden Sie sich bei Ihrem Konto an und klicken Sie auf „Aufladen“. 4. Wählen Sie die gesetzliche Währung oder Kryptowährung zum Aufladen aus, geben Sie den Betrag ein und wählen Sie die Auflademethode aus. 5. Erhalten Sie die Aufladeadresse und überweisen Sie Geld von externen Geldbörsen oder Börsen.

Im digitalen Zeitalter sind soziale Medien zu einem festen Bestandteil des Lebens der Menschen geworden. Douyin hat als eine der beliebtesten Kurzvideoplattformen in China eine große Anzahl von Nutzern angezogen. Einige Benutzer haben sogar zwei Konten registriert. Warum hat Douyin also zwei Konten? Dieser Artikel beantwortet diese Frage für Sie und erklärt, wie Sie zwei Douyin-Konten auf Ihrem Telefon installieren. 1. Warum hat Douyin zwei Konten? Funktionale Differenzierung: Einige Benutzer unterscheiden Konten nach Inhaltstyp oder Funktion. Beispielsweise wird ein Konto verwendet, um das tägliche Leben zu teilen, und ein anderes Konto wird verwendet, um berufliche Fähigkeiten zu demonstrieren. 2. Datenschutz: Einige Benutzer hoffen, ihre Privatsphäre durch zwei Konten zu schützen, Leben und Arbeit zu trennen und Informationslecks zu vermeiden. 3. Interaktionsbedarf: Einige Benutzer registrieren aufgrund von Interaktionsbedarf möglicherweise zwei

Douyin ist heutzutage die beliebteste Plattform für Kurzvideos und lockt unzählige Benutzer an, die sich registrieren und teilen möchten. Einige Benutzer registrieren möglicherweise mehrere Douyin-Konten für unterschiedliche Zwecke. Douyin ermöglicht Benutzern die Verknüpfung mehrerer Konten zur einfachen Verwaltung. Manchmal müssen Benutzer jedoch möglicherweise die Verknüpfung von Konten aufheben. Dieser Artikel konzentriert sich auf „So schließen Sie die Verknüpfung mehrerer Konten auf Douyin“ und stellt die Methode zum Schließen der Kontoverknüpfung und die Rolle der Kontoverknüpfung im Detail vor. 1. Wie schließe ich die Verknüpfung mehrerer Konten auf Douyin? 1. Öffnen Sie die Douyin-App und rufen Sie die persönliche Startseite „Ich“ auf. 2. Klicken Sie auf das „Drei-Streifen“-Symbol in der oberen rechten Ecke, um das Funktionsmenü zu öffnen. 3. Suchen Sie im Funktionsmenü die Option „Einstellungen“ und klicken Sie zum Aufrufen. 4. Suchen Sie auf der Einstellungsseite die Option „Konto und Sicherheit“ und klicken Sie zur Eingabe.

Übersee-USDT-Börsen sind im Ausland registrierte und betriebene Handelsplattformen für digitale Währungen, die hauptsächlich auf USDT basieren. Zu den Hauptmerkmalen gehören: Unterstützung für USDT-Transaktionen, globale Dienstleistungen, hohe Liquidität, Unterstützung mehrerer Währungen und legale Ein- und Auszahlungskanäle in Währungen. Wenn Sie sich für eine USDT-Börse im Ausland entscheiden, sollten Sie Sicherheit, Transaktionsgebühren, Währungsunterstützung, Ein- und Auszahlungen in Fiat-Währung sowie Kundendienst berücksichtigen. Zu den bekannten Börsen gehören Binance, Huobi, Oyi und Coinbase.

Um die Benutzerinteraktion zu verbessern und das Benutzererlebnis zu verbessern, hat die Douyin-Plattform Spark eingeführt, einen interessanten interaktiven Mechanismus. Benutzer können ihre Funken durch eine Reihe von Aktionen auf Douyin aktivieren und verbessern. Verschiedene Farben repräsentieren unterschiedliche Erfolge und Auszeichnungen. Das Verständnis der Farbwechselregeln von Douyin Spark kann Benutzern helfen, besser teilzunehmen und zu interagieren und den sozialen Spaß von Douyin zu genießen. 1. Wie lauten die detaillierten Erklärungen zu Douyins Regeln zum Ändern der Funkenfarbe? 1. Verhalten aktiviert das interaktive Verhalten der Benutzer, wie etwa Likes, Kommentare, Shares usw., was Funken auslösen kann. 2. Levelverbesserung Wenn das interaktive Verhalten des Benutzers zunimmt, werden die Funken nach und nach aktualisiert und die Farbe ändert sich entsprechend. 3. Farbänderung Die Farbänderung von Funken hängt normalerweise mit der Interaktionshäufigkeit, der Interaktionsqualität und der Begeisterung des Benutzers für die Teilnahme an Aktivitäten zusammen. 4. Die Aufgabe ist abgeschlossen

Die offizielle Website von Deepseek startet jetzt mehrere Rabattaktivitäten, um den Benutzern ein Einkaufserlebnis zu bieten. Neue Benutzer melden sich an, um einen Gutschein in Höhe von 10 US -Dollar zu erhalten, und genießen einen begrenzten Zeitraum von 15% für das gesamte Publikum. Empfehlen Sie Freunde können auch Belohnungen verdienen, und Sie können Punkte für die Erlösung von Geschenken beim Einkaufen sammeln. Die Veranstaltungsfristen sind unterschiedlich.
