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

PHP创建图像以显示电子邮件地址?,php,image-generation,Php,Image Generation,使用PHP:如何创建图像来显示电子邮件地址(帮助减少垃圾邮件) 意思是,如果我想显示“joe@example.com“在我的网页上,因为爬虫可以很容易地找到该文本-我想将电子邮件地址显示为一个图像,上面写着”joe@example.com“ 我该怎么做?我希望字体为: 颜色:#20c 字体:11px普通塔荷马 一个简单的搜索,您可以轻松完成 但是:(颜色、字体和字符串不是您指定的) 相关功能定义: 您应该使用gd图像处理库。使用这些: ,告诉浏览器希望使用图像而不是HTML(PHP的默认设

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

意思是,如果我想显示“joe@example.com“在我的网页上,因为爬虫可以很容易地找到该文本-我想将电子邮件地址显示为一个图像,上面写着”joe@example.com“

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

  • 颜色:#20c
  • 字体:11px普通塔荷马

一个简单的搜索,您可以轻松完成

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

相关功能定义:


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

使用这些:

  • ,告诉浏览器希望使用图像而不是HTML(PHP的默认设置)。图像功能文档页面提供了有关这方面的更多信息
  • ,以查找图像所需的大小
  • ,以创建图像资源
  • ,为文本分配颜色
  • ,以绘制文本(阅读示例,它几乎是您所需要的全部)
  • ,将图像输出到浏览器

如果您只针对一个地址执行此操作,那么出于性能原因,您不应该每次加载页面时都动态执行此操作。如果是这种情况,您可以在网上找到amny电子邮件混淆器,例如:


+1但请列出一些使用这些功能的原因/方法的附加信息。文档链接应该足以让任何人花五分钟阅读。我想这是显而易见的,因为这些文档页面中的每一页都有它,但这就是…不,我这样做是为了数百个电子邮件地址
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);