私は自分の署名ジェネレーターで働いています。ヘッダーを変更せずにその場で生成された画像を表示するには? 私のサイト (WordPress に基づく) は既にヘッダーを送信しており、変更できないため、それを知る必要があります。もちろん、テーマを変更することはできますが、私は PHP を始めたばかりです。ヘッダーを変更すると、すべてが機能します(ほとんど機能するスクリプト)が、 WordPressで開きたい場合、画像が生成されません。2 番目の質問もあります。生成された任意の拡張機能に追加して、任意のフォーラムに表示する方法 (これは例です) - この場合: 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>';
}
?>