3

次のいずれかに似た画像を作成しようとしています:http ://www.danasoft.com/vipersig.jpg

実際にはコンテンツに関しては(IPアドレスとヘッダーを表示する)ではありませんが、PHP画像はPNG形式で表示されます(WebサイトのBB画像タグ内で使用できます)。

動的画像を作成する方法は知っていますが、それはPHPページにアクセスしたときだけです。重要な場合は現在これを使用しています:

$image = imagecreate(200, 60);
$text_color = imagecolorallocate($image, 255, 255, 0);

header("Content-type: image/png");

imagestring($image, 4, 40, 30, "hello", $text_color);

imagepng($image);
imagecolordeallocate($text_color);
imagedestroy($image);

これをどのように達成できるかについて何か考えはありますか?

私が探しているもののいくつかの例は次のとおりです:http://draynor.net/signatures

編集:ほとんどのコメントはPNGからPHPへの変換に関するものです。PHPからPNGに変換したいのですが、それを明確にするためです。

4

2 に答える 2

3

あなたは近くにいます、あなたが上でやったようにあなたのイメージを作成してください、役に立つ変数は$_SERVER['REMOTE_ADDR'](IPアドレス)、$_SERVER['HTTP_USER_AGENT'](ブラウザ)でしょう。予約済みサーバー変数を参照してください。

ブラウザで PHP スクリプトを表示することにより、画像上でそれらをフォーマットし、希望どおりの外観にします。

次に、Apache を使用している場合は、PHP スクリプトを指すように URL を書き換える書き換えルールを設定します。

次に例を示します。

RewriteEngine On
RewriteRule ^/signatures/sig.png$ /signature.php [L]

http://yoursite.com/signatures/sig.pngこれは、ユーザーがhttp://yoursite.com/signature.php その png URL を署名または Web ページに埋め込んで画像を表示できるように書き換えます。

/signature/1234.png最終的には、複数の署名を持つことができ、特別なパラメーター (つまりtosignature.php?id=1234または/signature/style1/1234.pngto ) を書き換えることで URL を書き換えることができますsignature.php?id=1234&style=style1

于 2011-09-30T04:36:02.387 に答える
1

Apache でホストしている場合は、mod_rewrite. これがサンプルです(テストされていません):

RewriteEngine On
RewriteRule /signatures/([A-Za-z0-9])+\.png$ /signature.php?name=$1

ここにチュートリアルがあります: http://www.easymodrewrite.com/ 詳細情報: http://httpd.apache.org/docs/current/mod/mod_rewrite.html

于 2011-09-30T04:34:20.073 に答える