Rails插件将电子邮件地址转换为图像以防止收获?

时间:2012-01-23 23:04:25

标签: html ruby-on-rails

我需要在我的网站上的个人资料页面上显示用户的电子邮件地址。我不想在文本中显示电子邮件以防止收获。我正在寻找某种类型的rails插件,用于将电子邮件地址(存储在DB中)转换为图像,然后在配置文件页面上显示。有谁知道任何这样的插件? 感谢。

2 个答案:

答案 0 :(得分:1)

如果您想使用imagemagick(http://www.imagemagick.org/Usage/text/#text_operators)来执行此操作,您可以执行以下操作:

convert -background lightblue  -fill blue -pointsize 16 -size 120x caption:'foo@bar.com' email.gif

(这会创建一个名为email.gif的图片,其中包含电子邮件foo@bar.com,您希望使用-background和-fill颜色进行播放,以使其与您网站的外观相匹配。

这可能也可以通过类似于mini_magick(https://github.com/probablycorey/mini_magick)或rmagick(http://rmagick.rubyforge.org/)的方式在表面下以更多方式执行,它们都利用了imagemagick。

说了这么多,如果目标是简单地防止电子邮件被抓取,我只需要javascript在window.load上绘制电子邮件地址。你可以用dom隐藏的编码格式提供它们,然后当窗口加载时,javascript可以读取这些数据并将其作为html注入你dom中的适当位置。

答案 1 :(得分:0)

我只是按照说明从recaptcha人员中整合mailhide

已添加我查看了我的代码并看到了,事实上,我使用了红宝石中的mail_hide recaptcha gem

ps 我为我的用户使用“选择加入” - 他们的电子邮件只会出现(通过recaptcha),如果他们希望将其公开。