Maison  >  Article  >  développement back-end  >  Le principe de la fonction texte en image PHP

Le principe de la fonction texte en image PHP

墨辰丷
墨辰丷original
2018-05-18 11:07:232491parcourir

Cet article présente principalement le principe et la méthode d'implémentation de la fonction texte en image PHP, et analyse la configuration et l'utilisation pertinentes de PHP pour générer des images basées sur la bibliothèque d'extension gd2 sur la base d'exemples spécifiques. Les amis dans le besoin peuvent s'y référer. 🎜>

Les détails sont les suivants :

Cette fonction est principalement utilisée pour traiter des informations importantes telles que les adresses e-mail, les téléphones portables, etc. qui peuvent être capturées par les robots d'exploration du Web. C'est certainement une bonne idée de convertir du texte en images. Le principe de base de génération du code de vérification est similaire à celui-ci, mais le processus de génération de conversion du texte en images est encore plus compliqué, ce qui rend impossible sa reconnaissance par les scanners. La conversion de texte en images en php est très simple. Ouvrez d'abord php.ini dans le répertoire d'installation de php, recherchez

extension=php_gd2.dll, supprimez les guillemets devant, ouvrez la bibliothèque d'extensions gd2 de php et vous pouvez l'utiliser directement avec le mot-clé PHP pour convertir du texte en images.

La structure des répertoires est la suivante. img_generator.php est le php utilisé pour convertir le texte en images, et index.html est la page présentée à l'utilisateur.

Le code de index.html est très, très simple Créez une balise img, écrivez img_generator.php dans le src, puis envoyez-le à img_generator.php avec un. paramètre de texte. Une requête Get, la page img_generator.php est essentiellement une image générée en fonction de paramètres.

<!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>

Le code de img_generator.php est le suivant Utilisez

pour obtenir la description textuelle transmise par la balise img dans index.html, puis utilisez une série de mots-clés PHP, qui sont des images générées par des méthodes inhérentes. $_REQUEST["text"];

<?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方法
?>

En substance, le principe est le même que dans "Système de vote php : ajout et suppression de votes (administrateur)".

Recommandations associées :

Explication détaillée de la fonction de conversion des chaînes binaires et en clair UTF8 en PHP

Implémentation de jQuery Explication détaillée des étapes pour changer de police en cliquant sur le texte du titre

CSS pour changer le contenu du texte en plaçant la souris dessus

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn