自制玩笑版超级轰动新闻( 二 )



最重要的一行代码是:

ImageTTFText ($photoImage, 15, 7, 130, 220, $black, $font, $str);
它的函数原型是:
array imagettftext ( resource image, int size, int angle, int x, int y, int color, string fontfile, string text)
将字符串 text 画到 image 所代表的图像上,从坐标 x,y(左上角为 0, 0)开始,角度为 angle,颜色为 color,使用 fontfile 所指定的 TrueType 字体文件 。

对于一些想要加字的比较特殊的图片,比如竖立的金条上加字,那么角度值就非常重要,关于GD库函数更多的细节,可以查询PHP说明手册 。同时这个生成图片的PHP文件输出的是一张图,还无法直接调用,那么就需要另外一个PHP程序中对输入的文字内容进行处理,并使用
自制玩笑版超级轰动新闻这个html代码来调用生成图片用的PHP文件 。最后还可以在这个PHP文件中加上其他一些文字内容,让页面变得更充实,多次让人名出现在文章中,可以更好的迷惑来访者 。

三、网页安全及注意事项

最后值得一提的是安全问题,因为直接在URL中跟上参数是网页设计比较忌讳的问题,所以在PHP中应该使用系统预定的传输变量$_GET,而不是直接调用变量本身 。对于文字输入还需要一定的安全过滤,把一些敏感的关键字也进行屏蔽 。在输出图片的PHP文件中,还需要加上一行:

if(!strstr($HTTP_ REFERER,"另外一个PHP程序的URL地址")) die( "请勿盗链哦,^^" );

这样这个文件就只能被输出用的程序调用,而不会被盗链,用GD库调用TTF文件来绘图是相当占用系统资源的工作,访问量太大会影响服务器的正常使用 。
知道了原理和方法,现在有条件的读者就可以借新春或情人节之际,给朋友一个让他惊喜的自制玩笑版超级轰动新闻了 。

提示:文中涉及的代码及相关示例文件可在http://www.pcdiget.com/download/下载 。

推荐阅读