


PHP-Klasse zum Generieren zufälliger Zeichenfolgen und Bestätigungscodes
In diesem Artikel werden hauptsächlich PHP-Beispiele für Klassen vorgestellt, die zufällige Strings und Bestätigungscodes generieren.
Es gibt viele davon online. Es gibt nur wenige Codes und Artikel über PHP-Zufallszahlen und Verifizierungscodes, die wirklich anwendbar sind.
Machen Sie einfach selbst eines.
Beginnen wir mit diesem Abschnitt des php-Tutorials. Die Implementierung des folgenden Codes dient hauptsächlich dazu, einen get_code() und den anderen create_check_image() zu unterscheiden . session() Wenn Sie den Bestätigungscode erhalten, ist einfach get_code() in Ordnung. Bei Verwendung von session müssen Sie übrigens session_star() voranstellen.
Der Code lautet wie folgt:
<?php class RandCheckCode { /*函数名称:get_code() *作用:取得随机字符串 * 参数: 1、(int)$length = 32 #随机字符长度 2、(int)$mode = 0 #随机字符类型, 0为大小写英文和数字,1为数字,2为小写字母,3为大写字母, 4为大小写字母,5为大写字母和数字,6为小写字母和数字 *返回:取得的字符串 */ function get_code($length=32,$mode=0)//获取随机验证码函数 { switch ($mode) { case '1': $str='123456789'; break; case '2': $str='abcdefghijklmnopqrstuvwxyz'; break; case '3': $str='ABCDEFGHIJKLMNOPQRSTUVWXYZ'; break; case '4': $str='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'; break; case '5': $str='ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890'; break; case '6': $str='abcdefghijklmnopqrstuvwxyz1234567890'; break; default: $str='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890'; break; } $checkstr=''; $len=strlen($str)-1; for ($i=0;$i<$length;$i++) { //$num=rand(0,$len);//产生一个0到$len之间的随机数 $num=mt_rand(0,$len);//产生一个0到$len之间的随机数 $checkstr.=$str[$num]; } return $checkstr; } /** 函数名称:create_check_image() 函数作用:产生一个校验码的图片 参 数:$checkcode:校验码字符串 返 回 值:返回该图片 */ function create_check_image($checkcode)//产生一个 { $im=imagecreate(65,22);//产生一个图片 $black=imagecolorallocate($im,0,0,0);//背景颜色 $white=imagecolorallocate($im,255,255,255);//前景颜色 $gray=imagecolorallocate($im,200,200,200); imagefill($im,30,30,$gray);//在$im图像的坐标30,30(图像左上角为0,0)处用$gray 颜色执行区域填充(即与30,30点颜色相同且相邻的点都会被填充) imagestring($im,5,8,3,$checkcode,$white);//用$white颜色将字符串$checkcode画到$im 所代表的图像的8,3坐标处(这是字符串左上角坐标,整幅图像的左上角为0,0),5是字体大小, 字体只能是1,2,3,4或5,使用内置字体 for ($i=0;$i<120;$i++) { $randcolor=imagecolorallocate($im,rand(0,255),rand(0,255),rand(0,255)); imagesetpixel($im,rand()%70,rand()%30,$randcolor);//在$im图象上用$randcolor颜色在(rand()%70,rand()%30)坐标(图像左上角为0,0)上画一个点 } header("Content-type:image/png"); imagepng($im);//以PNG格式将图像输出到浏览器或文件 imagedestroy($im);//销毁图像$im } } /* $randcode=new RandCheckCode(); $checkstring=$randcode->get_code(5,7); $image=$randcode->create_check_image($checkstring); echo $image; */ ?>
Das obige ist der detaillierte Inhalt vonPHP-Klasse zum Generieren zufälliger Zeichenfolgen und Bestätigungscodes. 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



PHP 8.4 bringt mehrere neue Funktionen, Sicherheitsverbesserungen und Leistungsverbesserungen mit einer beträchtlichen Menge an veralteten und entfernten Funktionen. In dieser Anleitung wird erklärt, wie Sie PHP 8.4 installieren oder auf PHP 8.4 auf Ubuntu, Debian oder deren Derivaten aktualisieren. Obwohl es möglich ist, PHP aus dem Quellcode zu kompilieren, ist die Installation aus einem APT-Repository wie unten erläutert oft schneller und sicherer, da diese Repositorys in Zukunft die neuesten Fehlerbehebungen und Sicherheitsupdates bereitstellen.

Das Arbeiten mit der Datenbank in CakePHP ist sehr einfach. In diesem Kapitel werden wir die CRUD-Operationen (Erstellen, Lesen, Aktualisieren, Löschen) verstehen.

Um in cakephp4 mit Datum und Uhrzeit zu arbeiten, verwenden wir die verfügbare FrozenTime-Klasse.

Um am Datei-Upload zu arbeiten, verwenden wir den Formular-Helfer. Hier ist ein Beispiel für den Datei-Upload.

CakePHP ist ein Open-Source-Framework für PHP. Es soll die Entwicklung, Bereitstellung und Wartung von Anwendungen erheblich vereinfachen. CakePHP basiert auf einer MVC-ähnlichen Architektur, die sowohl leistungsstark als auch leicht zu verstehen ist. Modelle, Ansichten und Controller gu

Der Validator kann durch Hinzufügen der folgenden zwei Zeilen im Controller erstellt werden.

Die Anmeldung bei CakePHP ist eine sehr einfache Aufgabe. Sie müssen nur eine Funktion verwenden. Sie können Fehler, Ausnahmen, Benutzeraktivitäten und von Benutzern durchgeführte Aktionen für jeden Hintergrundprozess wie Cronjob protokollieren. Das Protokollieren von Daten in CakePHP ist einfach. Die Funktion log() wird bereitgestellt

Visual Studio Code, auch bekannt als VS Code, ist ein kostenloser Quellcode-Editor – oder eine integrierte Entwicklungsumgebung (IDE) –, die für alle gängigen Betriebssysteme verfügbar ist. Mit einer großen Sammlung von Erweiterungen für viele Programmiersprachen kann VS Code c
