手机版

PHP文本转图片功能原理及实现方法分析

时间:2021-09-03 来源:互联网 编辑:宝哥软件园 浏览:

本文说明了将PHP文本转换为图片的功能。分享给大家参考,如下:

该功能主要用于处理邮件地址、手机等可能被网络爬虫抓取的重要信息。把文字变成图片绝对是个好主意。验证码的基本生成原理与此类似,但将文字转换成图片的生成过程比较复杂,使得扫描机无法识别。php的文本到图片的转换非常简单。首先,打开php。在php安装目录中的ini,找到extension=php_gd2.dll,去掉前面的引号,打开php的gd2扩展库,那么就可以直接用php关键字把文字转换成图片了。

目录结构如下:img_generator.php是将文本转换为图片的php,index.html是呈现给用户的页面。

Index.html的代码非常非常简单,get一个img标签,用src写img_generator.php,然后用一个文本参数向img_generator.php发送Get请求。页面img_generator.php本质上是根据参数生成的图片。

!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN ' ' http://www . w3 . org/TR/XHTML 1/DTD/XHTML 1-Transitional . DTD ' html xmlns=' http://www . w3 . org/1999/XHTML ' hearteta http-equiv=' Content-Type ' Content=' text/html;Charset=utf-8' /title图片测试/title/head dymg src=' http 3360 img _ generator.php?[email protected]'/body/html img _ generator.php代码如下,通过$ _ REQUEST[' text '];从index.html的img标签中获取文本,然后使用一系列php关键字,也就是由固有方法生成的图片。

?PHP $ text=$ _ REQUEST[' text '];//显示的文本$ size=12//font size $ font=' c :/windows/font/sim hei . TTF ';//字体类型,此处为粗体,请在windows/fonts文件夹中找到对应的字体文件$img=imagecreate(500,24);//创建一个长度为500、高度为16的空白图片imagecolorclocate($ img,0xff,0xff,0x ff);//设置图片的背景色,其中背景色为#ffffff,表示white $ black=imagecolor locate($ img,0x00,0x00,0x 00);//设置字体颜色,这里为#000000,为black imagettftext ($ img,$ size,0,0,16,$ black,$ font,$ text);//将ttf文本写入图片的页眉(' content-type : image/png ');//发送头信息image png($ img);//输出图片,png使用imagepng方法,gif使用imagegif方法?本质上原理和《php投票系统之增加与删除投票(管理员篇)》一样。

更多对PHP相关内容感兴趣的读者可以查看本网站专题:《PHP图形与图片操作技巧汇总》、《php面向对象程序设计入门教程》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》和《PHP数学运算技巧总结》

希望本文对PHP编程有所帮助。

版权声明:PHP文本转图片功能原理及实现方法分析是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。