3

我正在尝试制作类似于其中之一的图像:http ://www.danasoft.com/vipersig.jpg

不是真正的内容明智(显示 IP 地址和标头),但更多的是以 PNG 格式显示的 PHP 图像(所以我可以在网站上使用它,在 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,请设置重写规则以重写 URL 以指向您的 PHP 脚本。

这是一个例子:

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

这将重写http://yoursite.com/signatures/sig.pnghttp://yoursite.com/signature.php 这样,用户可以将该 png URL 嵌入到他们的签名或网页中以显示您的图像。

最终,您可以拥有多个签名并通过重写特殊参数(即/signature/1234.pngtosignature.php?id=1234/signature/style1/1234.pngto signature.php?id=1234&style=style1)来重写您的 URL。

于 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 回答