【问题标题】:PHP create image to display email address?PHP创建图像以显示电子邮件地址?
【发布时间】:2010-05-14 16:57:26
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: php image-generation


    【解决方案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);
    

    相关函数定义:

    php.net/imagecreate

    php.net/imagestring

    【讨论】:

      【解决方案2】:

      使用这些:

      【讨论】:

      • +1 但请列出一些附加信息为什么/如何使用这些功能。
      • 文档链接应该足以让任何人花五分钟阅读时间。
      • 认为这很明显,因为这些文档页面中的每一页都有它,但是你去......
      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

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

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

        【讨论】:

        • 不,我正在为数百个电子邮件地址这样做
        猜你喜欢
        • 2015-04-24
        • 1970-01-01
        • 1970-01-01
        • 2017-09-08
        • 2018-09-16
        • 1970-01-01
        • 2019-10-01
        • 2012-07-14
        • 2014-12-10
        相关资源
        最近更新 更多