Heim  >  Artikel  >  Backend-Entwicklung  >  Implementieren Sie die Verifizierungscode-Funktion mit der schnellsten Geschwindigkeit in der PHP-Sprache

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

藏色散人
藏色散人nach vorne
2019-11-27 13:45:064485Durchsuche

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

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();

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">

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 "笨笨你输入错啦!";
}

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();

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:learnku.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen