Heim > Backend-Entwicklung > PHP-Problem > Ausführliche Erklärung zum Festlegen der Schriftgröße im PHP-Verifizierungscode

Ausführliche Erklärung zum Festlegen der Schriftgröße im PHP-Verifizierungscode

PHPz
Freigeben: 2023-04-03 20:42:01
Original
1731 Leute haben es durchsucht

Mit der kontinuierlichen Weiterentwicklung der Internettechnologie werden Verifizierungscodemechanismen häufig bei der Website-Registrierung, Anmeldung und anderen Funktionen verwendet, um die Sicherheit von Benutzerkonten zu gewährleisten. Als eine der am häufigsten verwendeten Programmiersprachen kann PHP die Verifizierungscode-Funktion problemlos implementieren. In diesem Artikel erfahren Sie, wie Sie die Schriftgröße im PHP-Bestätigungscode festlegen.

1. Was ist ein Bestätigungscode?

Der vollständige Name von CAPTCHA lautet „Vollständig automatisierter öffentlicher Turing-Test zur Unterscheidung von Computern und Menschen“. Einfach ausgedrückt handelt es sich bei dem Verifizierungscode um eine Frage mit Computergrafikmerkmalen. Er nutzt die visuelle Wahrnehmungsfähigkeit des Menschen, um echte Benutzer und Computerangreifer zu unterscheiden und so die Sicherheit des Systems zu gewährleisten.

2. Wie erstelle ich einen Bestätigungscode in PHP?

Es gibt viele Möglichkeiten, Verifizierungscodes in PHP zu generieren, z. B. die Verwendung der „Sitzungs“-Verifizierung, die Verwendung der Grafikverarbeitungsbibliothek GD, die Verwendung von Bibliotheken von Drittanbietern usw. Im Folgenden nehmen wir die grundlegendste GD-Bibliothek als Beispiel, um den Prozess der Implementierung des Bestätigungscodes vorzustellen.

1. Erstellen Sie eine Leinwand

Zuerst müssen wir eine Leinwand mit einer Breite von 100 und einer Höhe von 50 erstellen. Der Code lautet wie folgt:

$width = 100;//画布宽度
$height = 50;//画布高度
$image = imagecreatetruecolor($width, $height);//创建画布
Nach dem Login kopieren

2. Legen Sie die Farbe und die Schriftart fest Um die Farbe und Schriftart des Bestätigungscodes festzulegen, lautet der Code wie folgt:

$bgColor = imagecolorallocate($image, 255, 255, 255);//设置背景色
$textColor = imagecolorallocate($image, 0, 0, 0);//设置字体颜色
$font = './arial.ttf';//设置字体样式
Nach dem Login kopieren

3. Generieren Sie eine zufällige Zeichenfolge. Anschließend müssen wir eine Grafik generieren, die eine zufällige Zeichenfolge enthält. Der Code lautet wie folgt:

$code = '';//定义一个变量用于保存验证码
$len = 4;//定义验证码的长度
$codeChars = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';//定义验证码字符集
for($i = 0; $i < $len; $i++){
  $code .= $codeChars[mt_rand(0, strlen($codeChars)-1)];
}//生成验证码
imagestring($image, 5, 20, 15, $code, $textColor);//输出验证码
Nach dem Login kopieren

4. Geben Sie das Bild aus

Abschließend müssen wir den grafischen Bestätigungscode ausgeben und dem Browser mitteilen, dass die Ausgabe des Geräts ein Bild ist und der Code wie folgt lautet:

header('Content-type: image/png');//告诉浏览器输出的是一个图片
imagepng($image);//输出图片
imagedestroy($image);//销毁图片资源
Nach dem Login kopieren

Das Obige ist der vollständige Code für die Verwendung des GD Bibliothek zum Generieren des Bestätigungscodes.

3. Wie stelle ich die Schriftgröße des Bestätigungscodes ein?

Standardmäßig beträgt die Schriftgröße des durch den obigen Code generierten Bestätigungscodes 5. Wir können die Schriftgröße festlegen, indem wir den ersten Parameter der Imagestring-Funktion ändern. Wenn wir beispielsweise den Wert von 5 auf 10 ändern, wird die Schriftgröße des Bestätigungscodes doppelt so groß wie die Originalgröße. Der Code lautet wie folgt:

imagestring($image, 10, 20, 15, $code, $textColor);//设置字体大小为10
Nach dem Login kopieren

Zusätzlich zur Verwendung der Imagestring-Funktion können Sie auch die Imagettftext-Funktion zum Ausgeben von Schriftarten verwenden, die mehr Schriftarten und Schriftgrößeneinstellungen unterstützt. Zum Beispiel können wir den obigen Code in die folgende Form ändern, um die Schriftart auszugeben:

imagettftext($image, 10, 0, 20, 30, $textColor, $font, $code);//设置字体大小为10
Nach dem Login kopieren

Zusammenfassung

In diesem Artikel wird erläutert, wie ein Bestätigungscode in PHP generiert wird, und es wird detailliert beschrieben, wie die Schriftgröße im Bestätigungscode festgelegt wird. In praktischen Anwendungen können wir die Schriftgröße und den Schriftstil je nach Bedarf flexibel anpassen, um Benutzern sicherere und bequemere Registrierungs- und Anmeldedienste zu bieten.

Das obige ist der detaillierte Inhalt vonAusführliche Erklärung zum Festlegen der Schriftgröße im PHP-Verifizierungscode. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
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