用户信息名片怎么利用PHP实现自动生成

  介绍

本篇文章为大家展示了用户信息名片怎么利用PHP实现自动生成,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

<强>步骤

在一切开始之前,请使用<代码> phpinfo()命令>

首先,我们要做的事情很简单,新建一个PHP文件,就叫它main.php吧。

在主要。php中,理论上我们需要以下几行代码(<强>本代码基于CakePHP 3 ):

& lt;及# 63;php//创建一个表单提供用户输入功能   echo $ this→形成→创建();//只保留值属性,其他属性已省略   echo $ this→形成→输入(   & # 39;第一个名字# 39;[& # 39;价值# 39;=比;美元firstname, & # 39;……& # 39;=比;& # 39;……& # 39;…]);   echo $ this→形成→输入(   & # 39;去年的名字# 39;[& # 39;价值# 39;=比;美元lastname, & # 39;……& # 39;=比;& # 39;……& # 39;…]);   echo $ this→形成→输入(   & # 39;城市# 39;[& # 39;价值# 39;=比;城市,美元& # 39;……& # 39;=比;& # 39;……& # 39;…]);   echo $ this→形成→输入(   & # 39;国家# 39;[& # 39;价值# 39;=比;美元,& # 39;……& # 39;=比;& # 39;……& # 39;…]);/*   *将img标签指向一个叫做image.php的PHP文件。   *所有的用户输入信息将以URL的形式保存在img标签的src属性中,   *在表格提交后即可被image.php通过得到获取。   *所有变量已通过PHP自带strtoupper函数转换为大写。   */echo $ this→Html→图像(“image.php& # 63;第一次=?strtoupper (firstname美元)干净,最后=?strtoupper (lastname美元)。   “和位置=?strtoupper(市)美元!”“.strtoupper(状态),[& # 39;fullBase& # 39;=比;真正的]);/*   *上面的代码相当于:   * & lt; img src=https://www.yisu.com/zixun/眎mage.php& # 63;第一次=名去年=姓位置=城市"/>   *///表单提交   echo $ this ->形式->按钮(“继续”,['类型'=> '提交']);//关闭表单   $ this ->形式->结束();

接下来,就是创建奇迹发生之地的形象。php了。包括图片设置,获取用户信息,将文字信息添加到图片上,所有的一切都将在这一步完成。

让我们通过代码来一探究竟吧。

& lt;及# 63;php//标题()函数向客户端发送原始的HTTP报头。   头(& # 39;内容类型:图像/jpeg # 39;);//由文件或URL创建一个新图象,这里的text.jpg就是效果1显示的预设图片   $ rImg=ImageCreateFromJPEG (“test.jpg");//为一幅图像分配颜色   (软木=imagecolorallocate美元rImg, 0, 0, 0);//我们可以自定义与图片结合的文字字体   字体=懊涝?arial.ttf";//设置最终生成图片的宽度以及文字相对于图片所在的高度   imgWidthSetting=676美元;   textHeightOffset=220美元;//解码主要。php里img标签已编码的URL字符串,包括第一,最后以及位置   第一次美元=urldecode ($ _GET[& # 39;第一个# 39;]);   去年美元=urldecode ($ _GET[& # 39;这# 39;]);   位置=urldecode美元($ _GET[& # 39;位置# 39;]);/*   *取得需要向图片上添加的文本的范围.imagettfbbox()返回一个含有8个   *单元的数组表示了文本外框的四个角。   */美元$ width_first=imagettfbbox(60 0字体,第一个美元);   $ width_last=imagettfbbox(70 0美元)字体,去年美元);   $ width_location=imagettfbbox(35 0字体美元,美元位置);//进一法取整,$ width_变量[2]代表右下角X坐标位置   美元x_first=装天花板(imgWidthSetting - width_first美元[2]);   美元x_last=装天花板(imgWidthSetting - width_last美元[2]);   美元x_location=装天花板(imgWidthSetting - width_location美元[2]);//利值用imagettftext()函数将文本“写”入图像   imagettftext (rImg美元60 0 x_first美元,textHeightOffset + 120美元和美元,美元的字体,第一个美元);   imagettftext (rImg美元,70 0美元x_last, textHeightOffset + 210美元和美元,美元的字体,去年美元);   imagettftext ($ rImg 35 0 x_location美元,textHeightOffset + 290美元和美元,美元的字体,美元位置);//输出图象到浏览器或文件,质量为可选项,范围从0(最差质量,文件更小)到100(最佳质量,文件最大)   imagejpeg (rImg美元,零,100);//释放内存,imagedestroy()释放与形象关联的内存。   imagedestroy ($ rImg);

到这里,我们就完成了通过PHP把文字添加到图片上的所有步骤。当用户输入个人信息并提交表单后,通过形象。php效果的3名片就会自动生成。

<强>总结

利用php将文字与图片结合虽然简单,但可以衍生出很多不同的应用方法。譬如,我们可以将名片背景及生成的名片隐藏起来,只对用户显示信息输入界面。同时,我们在代码中接入打印机的API。这样,当用户输入完自己的信息点击继续之后,显示着用户信息的名片就会直接打印出来。这很适用于用户参加线下聚会活动检查时的场景。

用户信息名片怎么利用PHP实现自动生成