我需要在我的网站上的个人资料页面上显示用户的电子邮件地址。我不想在文本中显示电子邮件以防止收获。我正在寻找某种类型的rails插件,用于将电子邮件地址(存储在DB中)转换为图像,然后在配置文件页面上显示。有谁知道任何这样的插件? 感谢。
答案 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),如果他们希望将其公开。