Implementieren Sie die Verifizierungscode-Funktion mit der schnellsten Geschwindigkeit in der PHP-Sprache

藏色散人
Freigeben: 2023-04-07 20:50:01
nach vorne
4486 Leute haben es durchsucht

Verwenden Sie PHP-quickorm/Captcha, um die Verifizierungscodefunktion in der PHP-Sprache mit der schnellsten Geschwindigkeit zu implementieren.

Im Prozess der Geschäftsentwicklung müssen wir häufig „Verifizierungs“-Code implementieren "-Funktion habe ich bereits vor einem Jahr aus Gründen der Benutzerfreundlichkeit eine Reihe von PHP-Bibliotheken zum schnellen Generieren von QR-Codes gekapselt. Vor ein paar Tagen habe ich mit einem Kollegen über Composer gesprochen und nach Open-Source-Bibliotheken gesucht, die ich zuvor geschrieben hatte. Ich habe unerwartet festgestellt, dass diese Bibliothek mit einer Schnellbestätigungscode-Funktion 50 Downloads hat Um diese Bibliothek zu verwenden, habe ich geschrieben, dass die Bibliothek die Verifizierungscodefunktion schnell implementiert.

Um diese Bibliothek aufzurufen, ist der Schwellenwert sehr niedrig, es wird jedoch empfohlen, die folgenden Bedingungen zu erfüllen:

1.PHP 5 +

2.PHP GD-Erweiterung

3.Composer (optional)

Installationsmethode

Zuerst nehmen wir uns 30 Sekunden Zeit, um diese Bibliothek vorzustellen. Es gibt zwei Hauptmethoden.

Verwenden Sie zunächst Composer für eine einheitliche Verwaltung (empfohlen):

composer require php-quickorm/captcha
Nach dem Login kopieren

Zweitens laden Sie die Dateien Captcha.php und arial.ttf direkt in Github herunter und zitieren Sie sie: require „Captcha .php“;

Verwendung

Der einfachste Aufruf

1. Schreiben Sie die Bestätigungscode-Generierungsdatei (Speicherung ausschließen). Wenn ja, den Code ist nur zwei Zeilen). Hier wird davon ausgegangen, dass es captcha.php heißt

<?php
// 新建实例
$captcha = new Captcha(); 
// 把生成好的代码放在 session 中
$_SESSION[&#39;code&#39;] = $captcha->getCode();
// 作为图片响应
$captcha->render();
Nach dem Login kopieren

2. Schreiben Sie HTML oder andere Methoden, um es als Bild aufzurufen. (Kurz gesagt: Behandeln Sie es einfach wie ein Bild)

<img src="/captcha.php">
Nach dem Login kopieren

3. Wenn der Benutzer es ausfüllt, werden wir es überprüfen

<?php
// 从 Session 中取出验证码,进行校验
session_start();
if ($_SESSION[&#39;code&#39;] == strtolower($_POST[&#39;code&#39;])){
    echo "机智的你,输入对了呢!";
} else {
    echo "笨笨你输入错啦!";
}
Nach dem Login kopieren

Erweitertes Gameplay

Lassen Sie uns eine Demo machen, um die erweiterte Verwendung zu zeigen.

<?php
// 有三个等级,数字越大,生成的验证码图片越复杂
$level = 3; 
// 大小写敏感
$case_sensitive = false;
// 新建实例
$captcha = new Captcha($level, $case_sensitive);
// 获取验证码
$code = $captcha->getCode();
// 获取 php-gd resource
$im = $captcha->getImageResource();
// 用自带的方法检查验证码,会忽略大小写
$captcha->check("AbcD");
// 直接作为一张图片响应(发送 HTTP 请求,参照上面的用法)
$captcha->render();
Nach dem Login kopieren

Es ist nur ein langweiliger kleiner Austausch. Eines der kleinen Programmprojekte läuft seit einem halben Jahr stabil.

Fügen Sie abschließend die Open-Source-Warehouse-Adresse hinzu:

https://github.com/php-quickorm/Captcha

Das obige ist der detaillierte Inhalt vonImplementieren Sie die Verifizierungscode-Funktion mit der schnellsten Geschwindigkeit in der PHP-Sprache. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
php
Quelle:learnku.com
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage