나는 내 자신의 서명 생성기에서 일하고있다. 머리글을 수정하지 않고 즉석에서 생성 된 이미지를 표시하는 방법? 내 사이트 (WordPress 기반)가 이미 헤더를 전송했기 때문에이를 알고 있어야하며 수정할 수 없습니다. 물론 테마를 수정할 수는 있지만 PHP로 시작한 것입니다. 헤더를 수정하면 모든 것이 (almost working script)으로 작동하지만 WordPress에서 열려고 할 때 이미지가 생성되지 않습니다. 두 번째 질문 : 생성 된 모든 확장을 포럼에 표시하는 방법 (예 :이 경우) : png? 생성 된 이미지를 저장하고 싶지는 않지만 이미지를 저장해야하는 경우 삭제해야합니다.PHP GD2 머리글을 수정하지 않고 즉석에서 생성 된 이미지를 표시하는 방법은 무엇입니까?
<?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>';
}
?>