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 ——>真实的原始证书图片(咖啡日语论坛杜亮提供) […]

Continue reading

Custom php.ini in dreamhost

简单的说,我想安装一个东西,需要打开URL open. 我又不想就为了这个重新编译,Dreamhost的PHP.虽然以前编译过,那叫一个累,整个过程耗费1,2个小时,还一不小心就出错得四处查原因. 就Cusom php.ini吧 我想通过在.htaccess里面添加下面代码实现: allow_url_fopen = On 但我在Dreamhost帮助系统里找到这段话 Such methods of overriding php settings will not work on Dreamhost, as it is running PHP as CGI. You *can* however, compile your own version of PHP, or use a customized php.ini file with Dreamhost’s installed PHP. Both procedures are explained in the DH wiki. […]

Continue reading