In diesem Artikel wird hauptsächlich die Methode zum Generieren von Bildverifizierungscode in PHP vorgestellt und die beiden Methoden des Additionsverifizierungscodes und des Zeichenverifizierungscodes in Form von Beispielen als Referenz analysiert
1. Generieren Sie ein Bild mit einem Bestätigungscode für den Additionsvorgang
session_start (); /*定义头文件为图片*/ header("Content-type: image/png"); /*生成验证码*/ /*创建图片设置字体颜色*/ $im = imagecreate($w, $h); $red = imagecolorallocate($im, 255, 255, 255); $white = imagecolorallocate($im, 255, 255, 255); /*随机生成两个数字*/ $num1 = rand(1, 20); $num2 = rand(1, 20); $_SESSION ["administratorConfirmCode"] = $num1+$num2; /*设置图片背景颜色*/ $gray = imagecolorallocate($im, 118, 151, 199); $black = imagecolorallocate($im, mt_rand(0, 100), mt_rand(0, 100), mt_rand(0, 100)); /*创建图片背景*/ imagefilledrectangle($im, 0, 0, 100, 24, $black); /*在画布上随机生成大量点*/ for ($i = 0; $i < 80; $i++) { imagesetpixel($im, rand(0, $w), rand(0, $h), $gray); } /*将计算验证码写入到图片中*/ imagestring($im, 5, 5, 4, $num1, $red); imagestring($im, 5, 30, 3, "+", $red); imagestring($im, 5, 45, 4, $num2, $red); imagestring($im, 5, 70, 3, "=", $red); imagestring($im, 5, 80, 2, "?", $white); /*输出图片*/ imagepng($im); imagedestroy($im);
2. Generieren Sie ein Bild mit einem Zeichenbestätigungscode [Es ist erwähnenswert, dass die Schriftart Das heißt, Sie müssen den tatsächlichen Schriftartenpfad eingeben, andernfalls zeigt das Bild möglicherweise nicht den Bestätigungscode an Oben finden Sie den gesamten Inhalt dieses Artikels. Ich hoffe, er kann für das Studium aller hilfreich sein.
Verwandte Empfehlungen:
Praktische Tipps und Methoden zur Implementierung der Datei-Upload-Back-End-Verarbeitung in PHPKopiervorgänge Ecshop-Bestätigungscode in PHP
PHP-Methode zum Entfernen leerer oder bestimmter Wertelemente aus einem Array
Das obige ist der detaillierte Inhalt vonSo generieren Sie einen Bildverifizierungscode in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!