PHP创建图像来显示电子邮件地址?

时间:2010-05-14 16:57:26

标签: php image-generation

使用PHP:如何创建图像以显示电子邮件地址(以帮助减少垃圾邮件)?

意思是,如果我想在我的网页上显示“joe@example.com”,因为抓取工具可以轻松找到该文本 - 我想将电子邮件地址显示为“joe@example.com”的图像。

我该怎么做?我希望字体为:

  • 颜色:#20c
  • 字体:11px normal tahoma

4 个答案:

答案 0 :(得分:4)

您可以轻松完成的简单搜索....

但是:(颜色,字体和字符串不是您指定的颜色)

header("Content-type: image/png");
$im = @imagecreate(110, 20)
    or die("Cannot Initialize new GD image stream");
$background_color = imagecolorallocate($im, 0, 0, 0);
$text_color = imagecolorallocate($im, 233, 14, 91);
imagestring($im, 1, 5, 5,  "A Simple Text String", $text_color);
imagepng($im);
imagedestroy($im);

相关功能定义:

php.net/imagecreate

php.net/imagestring

答案 1 :(得分:3)

使用这些:

答案 2 :(得分:0)

您应该使用gd图像处理库。

答案 3 :(得分:0)

如果您只针对一个地址执行此操作,则出于性能原因,每次加载页面时都不应动态执行此操作。如果是这种情况,你可以在网上找到amny email obfuscator,例如:

http://digitalcolony.com/lab/maskemail/maskemail.aspx