我正在使用自己的签名生成器。如何在不修改标题的情况下显示即时生成的图像?我需要知道它,因为我的网站(基于 WordPress)已经发送了标题,我无法修改它。当然我可以修改主题,但我只是从 PHP 开始。如果我修改标题一切正常(几乎工作脚本),但是当我想在WordPress中打开它时,不会生成图像。我还有第二个问题:如何添加到我生成的任何扩展中以在任何论坛上显示它(这是示例) - 在这种情况下:png?我不想保存生成的图像,但如果我必须在保存图像后删除。
<?php
if( ! empty($_GET['nick']) ){
//default
$nick = $_GET['nick'];
if(empty($_GET['server']))
$server = 'eu';
else $server = $_GET['server'];
if(empty($_GET['font']))
$font = 'calibri';
else $font = $_GET['font'];
//generacja
$szerokosc = 350;
$wysokosc = 19;
$rozmiar = 13;
$ob = imagecreatetruecolor($szerokosc, $wysokosc);
$czarny = imagecolorallocate($ob, 0, 0, 0);
$bialy = imagecolorallocate($ob, 255, 255, 255);
putenv('GDFONTPATH=/home/p221366/public_html/snippets/fonts');
imagettftext($ob, $rozmiar, 0, ($szerokosc/2), (($wysokosc-$rozmiar)/2)+$rozmiar, $bialy, $font, $nick.' '.$server);
Header('Content-type: image/png');
imagepng($ob/*, $local*/);
imagedestroy($ob);
} else {//bez arg
if ( isset($_GET['nick']) )
echo '<p color=#ff0000>Invalid nickname!</p>';
echo '<form method=get>
<table align="center" border=0>
<tr>
<td bgcolor=#aaaaaa align="right">Nick</td>
<td bgcolor=#cccccc align="center"><input type="text" name="nick" size="15" /></td>
</tr>
<tr>
<td bgcolor=#aaaaaa align="right">Server</td>
<td bgcolor=#cccccc align="center">
<select name="server">
<option value="eu">European</option>
<option value="ru">Russian</option>
<option value="com">American</option>
</select>
</td>
</tr>
<tr>
<td bgcolor=#aaaaaa align="right">Font</td>
<td bgcolor=#cccccc align="center">
<select name="font">
<option value="arial">Arial</option>
<option value="calibri">Calibri</option>
<option value="consola">Consolas</option>
<option value="courier">Courier New</option>
<option value="segoe">Segoe Script</option>
<option value="verdana">Verdana</option>
</select>
</td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" value="Submit" /></td>
</tr>
</table>
</form>';
}
?>