Heim Backend-Entwicklung PHP-Tutorial Die GD-Bibliothek generiert einen Bildverifizierungscode

Die GD-Bibliothek generiert einen Bildverifizierungscode

Oct 22, 2019 pm 01:32 PM
gd库

Verifizierungscodes sind uns nicht fremd, da sie überall zu sehen sind, wie z. B. bei der Anmeldung und Registrierung, beim Überfluten von Foren, beim Ticket-Brushing, beim Knacken von Passwörtern usw. Ihre Hauptfunktion besteht darin, Maschinenanfragen zu blockieren und das Geschäft vor Störungen zu schützen Maschinenübermittlungsanfragen.

Lassen Sie uns unten eine Verifizierungscode-Demo schreiben. Sie verwendet den gängigsten alphanumerischen Verifizierungscode sowie Interferenzpunkte und Interferenzlinien. Wenn Sie ihn nicht installiert haben, installieren Sie ihn bitte Google selbst. Um festzustellen, ob es installiert und aktiviert ist, durchsuchen Sie bitte die GD-Bibliothek direkt auf der PHPInfo-Seite

Der Effekt ist wie folgt:

Die GD-Bibliothek generiert einen Bildverifizierungscode

Startseite

<?php
if(isset($_REQUEST["code"])){
    session_start();
    if(strtolower($_POST["code"])==$_SESSION["code"]){
        echo "<script>alert(&#39;正确!&#39;)</script>";
    }else{
        echo "<script>alert(&#39;错误!&#39;)</script>";
    }
}
?>
<!doctype html>
<html>
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>验证码</title>
    <style>
        #code{
            border: 1px solid #ccc;
            vertical-align: bottom;
        }
        #refresh{
            text-decoration: none;
            font-size: .875em;
        }
    </style>
</head>
<body>
<form action="" method="post">
    <p>
        验证码:
        <img  src="/static/imghw/default1.png"  data-src="code.php?r=<?php echo rand()? alt="Die GD-Bibliothek generiert einen Bildverifizierungscode" >"  class="lazy"   alt="" id="code">
        <a href="javascript:;" id="refresh">看不清?</a>
    </p>
    <p>
        输入验证码:
        <input type="text" name="code">
    </p>
    <input type="submit" value="提交">
    <script>
        document.getElementById("code").onclick = document.getElementById("refresh").onclick = refresh;
        function refresh() {
            document.getElementById(&#39;code&#39;).src=&#39;code.php?r=&#39;+Math.random()
        }
    </script>
</form>
</body>
</html>
Nach dem Login kopieren

Backend-Seite

<?php
//启动session
session_start();
$code = "";         //验证码字符串
$str = "qwertyuiopasdfghjklzxcvbnm1234567890";  //验证码字符取值范围[a-z0-9]
$w = 160;           //图片宽度
$h = 40;            //图片高度
$num = 4;           //验证码字符数
$dotNum = 300;      //干扰点个数
$lineNum = rand(3, 5);         //干扰线条数
$font = "./api/DejaVuSansMono.ttf";     //设置字体文件
$image = imagecreatetruecolor($w, $h);  //创建一张指定宽高的图片
$imageColor = imagecolorallocate($image, 255, 255, 255);   //设置背景图片颜色为白色
imagefill($image, 0, 0, $imageColor);  //填充图片背景
//随机验证码,包含字母和数字
for ($i = 0; $i < $num; $i++) {
    $fontColor = imagecolorallocate($image, rand(0, 120), rand(0, 120), rand(0, 120));  //生成随机字体颜色
    $content = substr($str, rand(0, strlen($str)), 1);      //随机取字符集中的值
    $code .= $content;
    $fontSize = rand(15, 25);                    //字体大小
    $x = $i * $w / $num + rand(5, 10);          //指定生成位置X轴偏移量
    $y = rand(20, 30);                          //指定生成位置Y轴偏移量
    imagettftext($image, $fontSize, 0, $x, $y, $fontColor, $font, $content);
}
$_SESSION["code"] = $code;  //保存验证码字符串到session中
//生成干扰点
for ($i = 0; $i < $dotNum; $i++) {
    $dotColor = imagecolorallocate($image, rand(0, 255), rand(0, 255), rand(0, 255));
    imagesetpixel($image, rand(0, $w), rand(0, $h), $dotColor);
}
//生成干扰线
for ($i = 0; $i < $lineNum; $i++) {
    $lineColor = imagecolorallocate($image, rand(0, 100), rand(0, 100), rand(0, 100));
    imageline($image, rand(0, $w), rand(0, $h), rand(0, $w), rand(0, $h), $lineColor);
}
header("content-type:image/png");
imagepng($image);
imagedestroy($image);
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonDie GD-Bibliothek generiert einen Bildverifizierungscode. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Bedienungsanleitung für die GD-Bibliothek in PHP Bedienungsanleitung für die GD-Bibliothek in PHP May 20, 2023 pm 02:40 PM

1. Was ist die GD-Bibliothek? Die GD-Bibliothek ist eine Reihe von Bibliotheksfunktionen zum Erstellen und Verarbeiten verschiedener Bildformate. Sie ist eine der am häufigsten verwendeten Bildverarbeitungsbibliotheken in PHP. 2. Installieren Sie die GD-Bibliothek. Installieren Sie die GD-Bibliothek unter CentOS/RedHat. 1. Installieren Sie die GD-Erweiterungsbibliothek yuminstallphp-gd von PHP. 2. Starten Sie den Webserver-Dienst httpdrestart neu. 3. Überprüfen Sie die von PHP unterstützte GD-Bibliotheksversion grep-igd in Ubunt

Was soll ich tun, wenn PHP die GD-Bibliothek nicht öffnen kann? Was soll ich tun, wenn PHP die GD-Bibliothek nicht öffnen kann? Nov 18, 2022 am 10:31 AM

Die Lösung für das Problem, dass PHP die gd-Bibliothek nicht öffnen kann: 1. Suchen und öffnen Sie die Konfigurationsdatei php.ini. 2. Entfernen Sie das Kommentarsymbol „;“ vor „extension_dir“. 3. Ändern Sie den Wert in den absoluten Pfad des ext-Ordners.

So realisieren Sie die Bildrotation mithilfe der PHP- und GD-Bibliothek So realisieren Sie die Bildrotation mithilfe der PHP- und GD-Bibliothek Jul 12, 2023 am 11:52 AM

So implementieren Sie die Bildrotation mithilfe von PHP- und GD-Bibliotheken. Die Bildrotation ist eine häufige Anforderung bei der Bildverarbeitung. Durch das Drehen von Bildern können Sie einige Spezialeffekte erzielen oder Benutzeranforderungen erfüllen. In PHP können Sie die GD-Bibliothek verwenden, um die Bildrotationsfunktion zu implementieren. In diesem Artikel wird anhand von Codebeispielen erläutert, wie Sie mithilfe von PHP und der GD-Bibliothek die Bilddrehung implementieren. Stellen Sie zunächst sicher, dass in Ihrer PHP-Umgebung die GD-Bibliothekserweiterung installiert ist. Geben Sie php-m in die Befehlszeile ein, um zu überprüfen, ob ein GD-Modul vorhanden ist. Wenn nicht, müssen Sie es zuerst installieren. Hier ist eine einfache

Tutorial zur PHP- und GD-Bibliothek: So fügen Sie Bildern einen Unschärfeeffekt hinzu Tutorial zur PHP- und GD-Bibliothek: So fügen Sie Bildern einen Unschärfeeffekt hinzu Jul 12, 2023 pm 01:51 PM

Tutorial zur PHP- und GD-Bibliothek: So fügen Sie Unschärfeeffekte zu Bildern hinzu. Übersicht: In der Webentwicklung müssen Bilder häufig verarbeitet werden, und eine davon ist das Hinzufügen von Unschärfeeffekten. PHP bietet eine leistungsstarke GD-Bibliothek, mit der wir Bilder einfach verwischen können. Dieses Tutorial zeigt Ihnen anhand von Codebeispielen, wie Sie mit PHP und der GD-Bibliothek einen Unschärfeeffekt zu einem Bild hinzufügen. Schritt 1: Richten Sie die GD-Bibliothek ein. Um die GD-Bibliothek verwenden zu können, müssen wir sicherstellen, dass die GD-Bibliothek in PHP aktiviert wurde. Sie können mit dem folgenden Code überprüfen, ob die GD-Bibliothek aktiviert wurde: if(

So realisieren Sie Bilder mit abgerundeten Ecken mithilfe der PHP- und GD-Bibliothek So realisieren Sie Bilder mit abgerundeten Ecken mithilfe der PHP- und GD-Bibliothek Jul 12, 2023 am 09:21 AM

Einführung in die Methode zur Realisierung von Bildern mit abgerundeten Ecken mithilfe von PHP- und GD-Bibliotheken. Im Webdesign ist es manchmal notwendig, Bilder mit abgerundeten Ecken zu verwenden, um das Erscheinungsbild der Seite zu verschönern. In diesem Artikel wird erläutert, wie Sie mit PHP und der GD-Bibliothek abgerundete Bilder implementieren. Die GD-Bibliothek gehört zu den PHP-Erweiterungsbibliotheken und stellt eine Reihe von Funktionen zur Bildverarbeitung bereit. Mithilfe der GD-Bibliothek können wir Bilder zuschneiden, in der Größe ändern, Filter hinzufügen usw. Um abgerundete Bilder zu erhalten, müssen wir einige Funktionen in der GD-Bibliothek zur Bildverarbeitung verwenden. Im Folgenden sind die spezifischen Schritte aufgeführt, um Bilder mit abgerundeten Ecken zu erhalten.

Schritte zum Erstellen von Miniaturansichten von Bildern mit PHP und der GD-Bibliothek Schritte zum Erstellen von Miniaturansichten von Bildern mit PHP und der GD-Bibliothek Jul 12, 2023 am 08:03 AM

Titel: Schritte zum Erstellen von Miniaturansichten von Bildern mit PHP und der GD-Bibliothek. Einführung: In der Webentwicklung müssen Bilder häufig als Miniaturansichten angezeigt werden, um sie an verschiedene Seitenlayouts anzupassen. In diesem Artikel werden die Schritte zur Verwendung von PHP und der GD-Bibliothek zum Erstellen von Bildminiaturansichten vorgestellt und relevante Codebeispiele angehängt. 1. Installieren und konfigurieren Sie die GD-Bibliothek. Die GD-Bibliothek ist eine Bibliothek zur Bildverarbeitung. Sie können einige einfache Funktionen zum Verarbeiten von Bildern verwenden. Bevor wir beginnen, müssen wir sicherstellen, dass die GD-Bibliothek ordnungsgemäß installiert und konfiguriert ist. Überprüfen Sie, ob die GD-Bibliothek installiert wurde: Im PHP-Skript ausführen

So implementieren Sie das Zuschneiden von Bildern mithilfe von PHP- und GD-Bibliotheken So implementieren Sie das Zuschneiden von Bildern mithilfe von PHP- und GD-Bibliotheken Jul 14, 2023 am 08:57 AM

Überblick darüber, wie PHP- und GD-Bibliotheken das Zuschneiden von Bildern implementieren: Das Zuschneiden von Bildern ist eine der häufigsten Anforderungen in der Webentwicklung. Es kann verwendet werden, um die Größe von Bildern anzupassen und unnötige Teile zuzuschneiden, um sie an unterschiedliche Seitenlayouts und Anzeigeanforderungen anzupassen. In der PHP-Entwicklung können wir die GD-Bibliothek verwenden, um die Funktion zum Zuschneiden von Bildern zu realisieren. Die GD-Bibliothek ist eine leistungsstarke Grafikbibliothek, die eine Reihe von Funktionen zum Verarbeiten und Bearbeiten von Bildern bereitstellt. Codebeispiel: Im Folgenden stellen wir detailliert vor, wie Sie PHP und die GD-Bibliothek zum Implementieren des Bildzuschneidens verwenden. Stellen Sie zunächst sicher, dass Ihre PHP-Umgebung über Folgendes verfügt

Generieren Sie zufällige Hintergrundbilder mit PHP und der GD-Bibliothek Generieren Sie zufällige Hintergrundbilder mit PHP und der GD-Bibliothek Jul 13, 2023 pm 12:30 PM

Verwenden Sie PHP- und GD-Bibliotheken, um zufällige Hintergrundbilder zu generieren. Zufällige Hintergrundbilder spielen eine wichtige Rolle im Webdesign und können die Schönheit und Attraktivität der Seite steigern. In diesem Artikel wird erläutert, wie Sie mit PHP und der GD-Bibliothek zufällige Hintergrundbilder generieren. Die GD-Bibliothek ist ein PHP-Erweiterungsmodul für die Bildverarbeitung, mit dem Bilder in PHP erstellt, bearbeitet und manipuliert werden können. Durch die Kombination der leistungsstarken Funktionen der GD-Bibliothek können wir problemlos zufällige Hintergrundbilder in verschiedenen Stilen generieren. Zuerst müssen wir die GD-Bibliothek auf dem Server installieren. Sie können es mit dem folgenden Befehl überprüfen

See all articles