2007年12月日语考试证书在线制作程序

这是偶今天无聊写的东西.php实现
Version 1.0
纯属娱乐,技术含量是没有滴.. (要不怎么说我无聊呢….)

在线演示地址:
http://test.sakura-paris.org/jp/1/jpdiplema.htm

本程序根据用户输入的姓名,出生日期,考试级别和准考证号,在线生成2007年12月日本语等级考试的证书图片.证书样图来源于咖啡日语论坛杜亮提供

具体的过程是 表单提交数据 -> php程序接受数据 -> 用 GD库的 imagettftext函数把文字写入证书样图的对应位置 -> 浏览器输出生成图片(imagejpeg函数).

 

说明:
1.为了省事,服务器端没有对用户输入的内容做任何过滤 ,本程序并没有任何SQL查询/文件上传等代码,所以不会造成安全问题. 而如果php程序涉及SQL查询/文件上传等过程,则必须对从客户端接受数据进行严格的过滤,通常过滤流程如下:

首先判断是否为空 : if(!$_GET[‘variable’]) …..
-> 判断字符串长度是否超标: if (length($_GET[‘variable’]) >10 …..
->使用正则表达式对数据格式进行严格审查: if(!ereg(“^[a-zA-Z0-9]*$”,$_GET[‘variable’]) ….
(这个正则式子将确保客户端传来的数据只含有英文字母和数字,不含有任何 ‘ ” ; 等危险的特殊符号)

WEB开发的首要原则是:所有客户端传来的数据都是不可信赖的

2.imagettftext函数要求指定TrueType字体文件,而这个与平台相关,比较头疼.所以我干脆上传了一个ARIAL.TTF文件到程序目录下 .直接用这个Arial字体
3.请不要输入中文字符,否则出错 (因为使用的Arial字体没有中文字符)
4.整个过程最头疼的就是确定写入文字在样图上像素的位置,这个偶是本地用Photoshop的标尺+windows计算器手工计算出来的…汗….
5.需要GD2库. (GD1不行,因为两个版本字体大小不同)

最终的东西有下面几个文件(位于同一文件夹下)

jp.jpg —– >用于生成证书的样图(移除了文字)
original.jpg ——>真实的原始证书图片(咖啡日语论坛杜亮提供)
jpdiplema.htm —->客户端界面,用于提交表单
jpdiplema.php —–> 用户生成图片的php文件
ARIAL.TTF ——>字体文件
source.txt ——>jpdiplema.php文件的源代码
readme.txt —-> README

打包下载.(Download)

 

在线演示地址:
http://test.sakura-paris.org/jp/1/jpdiplema.htm

 

这索我为自己生成的一张证书图片 看得爽 =V= (虽然偶不知道啥时才能过一级 .唉 ……55555555 .)

 

jp

 

本程序纯属娱乐 ^_^,日语学习需每日勤奋方有成效,不可一日懈怠,所谓不积跬步,无以致千里,不积小流,无以成江海
愿大家日语都学有所成 . De Wa !

0 Responses to “2007年12月日语考试证书在线制作程序”


Comments are currently closed.