Heim >Backend-Entwicklung >PHP-Tutorial >Das Prinzip der PHP-Text-zu-Bild-Funktion

Das Prinzip der PHP-Text-zu-Bild-Funktion

墨辰丷
墨辰丷Original
2018-05-18 11:07:232496Durchsuche

Dieser Artikel stellt hauptsächlich das Prinzip und die Implementierungsmethode der PHP-Text-zu-Bild-Funktion vor und analysiert die relevante Konfiguration und Verwendung von PHP zum Generieren von Bildern basierend auf der gd2-Erweiterungsbibliothek anhand spezifischer Beispiele

Details sind wie folgt:

Diese Funktion wird hauptsächlich zur Verarbeitung wichtiger Informationen wie E-Mail-Adressen, Mobiltelefone usw. verwendet, die möglicherweise von Webcrawlern erfasst werden. Es ist auf jeden Fall eine gute Idee, Text in Bilder umzuwandeln. Das grundlegende Generierungsprinzip des Verifizierungscodes ähnelt diesem, der Generierungsprozess der Umwandlung von Text in Bilder ist jedoch noch komplizierter, sodass er von Scanmaschinen nicht erkannt werden kann. Das Konvertieren von Text in Bilder in PHP ist sehr einfach. Öffnen Sie zunächst php.ini im PHP-Installationsverzeichnis, suchen Sie extension=php_gd2.dll, entfernen Sie die Anführungszeichen davor, öffnen Sie die gd2-Erweiterungsbibliothek von PHP und Sie können das PHP-Schlüsselwort direkt verwenden, um Text in ein Bild umzuwandeln.

Die Verzeichnisstruktur ist wie folgt: img_generator.php ist das PHP, das zum Konvertieren von Text in Bilder verwendet wird, und index.html ist die Seite, die dem Benutzer angezeigt wird.

Der Code von index.html ist sehr, sehr einfach. Erstellen Sie ein img-Tag, schreiben Sie img_generator.php in den src und senden Sie es dann mit a an img_generator.php Bei einer Get-Anfrage handelt es sich bei der Seite img_generator.php im Wesentlichen um ein Bild, das auf der Grundlage von Parametern generiert wird.

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>图片测试</title>
</head>
<body>
<img src="img_generator.php?text=abc@test.com">
</body>
</html>

Der Code von img_generator.php lautet wie folgt: Holen Sie sich die vom img-Tag in index.html übergebene Textbeschreibung über $_REQUEST["text"]; und verwenden Sie sie dann Eine Reihe von PHP-Schlüsselwörtern, bei denen es sich um das durch die inhärente Methode generierte Bild handelt.

<?php
  $text=$_REQUEST["text"];//显示的文字
  $size=12;//字体大小
  $font="c:/windows/fonts/SIMHEI.TTF";//字体类型,这里为黑体,具体请在windows/fonts文件夹中,找相应的font文件
  $img=imagecreate(500,24);//创建一个长为500高为16的空白图片
  imagecolorallocate($img,0xff,0xff,0xff);//设置图片背景颜色,这里背景颜色为#ffffff,也就是白色
  $black=imagecolorallocate($img,0x00,0x00,0x00);//设置字体颜色,这里为#000000,也就是黑色
  imagettftext($img,$size,0,0,16,$black,$font,$text);//将ttf文字写到图片中
  header(&#39;Content-Type: image/png&#39;);//发送头信息
  imagepng($img);//输出图片,输出png使用imagepng方法,输出gif使用imagegif方法
?>

Im Wesentlichen ist das Prinzip dasselbe wie in „PHP-Abstimmungssystem: Stimmen hinzufügen und löschen (Administrator)“.

Verwandte Empfehlungen:

Detaillierte Erläuterung der Konvertierungsfunktion von UTF8-Binär- und Klartextzeichenfolgen in PHP

jQuery-Implementierung Detaillierte Erläuterung der Schritte zum Wechseln der Schriftarten durch Klicken auf den Titeltext

Das obige ist der detaillierte Inhalt vonDas Prinzip der PHP-Text-zu-Bild-Funktion. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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