Rails插件,用于将电子邮件地址转换为图像以防止收割



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

如果您想使用imagemagik(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你会想玩你的背景和填充颜色,让它匹配你的网站的外观和感觉。

使用minimagick(https://github.com/probablycorey/mini_magick)或rmagick(http://rmagick.rubyforge.org/)在表面之下,他们都利用了imagemagick。

话虽如此,如果目标只是防止电子邮件被爬网,我只需要让javascript在window.load上绘制电子邮件地址。你可以以编码格式提供这些地址,隐藏在dom中,然后当窗口加载时,javascript可以读取这些数据,并将其作为html注入到dom中的适当位置。

我刚刚按照说明从repatcha人员集成mailhide

添加我查看了我的代码,发现事实上,我使用了ruby repatcha-gem 中的mail_hide

ps我对我的用户使用"选择加入"——只有当他们希望公开时,他们的电子邮件才会出现(通过重述)。

最新更新