我想将我的电子邮件包含在 github 存储库的 readme.md 文件中。当然,我想以某种方式对其进行混淆以避免垃圾邮件。
从本教程中,我阅读了以下文字:
电子邮件地址的自动链接的工作原理类似,只是 Markdown 还会执行一些随机的十进制和十六进制实体编码,以帮助隐藏您的地址,使其免遭地址收集垃圾邮件机器人的攻击。例如,Markdown 会这样:
<address@example.com>
变成这样的东西:
<a href="mailto:addre ss@example.co m">address@exa mple.com</a>
我按照他们说的做了,但是当我检查包含自述文件的 github 页面的源代码时,我仍然可以看到:
<a href="address@example.com">address@example.com</a>
我错过了什么吗?在我看来,如果它位于网页的源代码中,机器人应该能够找到它。
我建议创建文本图像并将其嵌入到 HTML 和 Markdown 文档中。虽然这种情况很快可能不会发生,但大多数简单的爬虫程序都无法检测图像中的文本。
有一些简单的方法可以使用 Image Magick(默认情况下通常安装在大多数服务器上)在 Unix 命令行上批量生成文本。输出是完全可定制的(包括大小、字体、颜色、边框、背景等)
这是一个简单的例子,改编自commandlinefu.com上的一篇文章:
echo -e "email.address@host" | convert -background none -density 196 -resample 72 -unsharp 0x.5 -font "Courier" text:- -trim +repage -bordercolor white -border 0 email-address-image.gif
Run Code Online (Sandbox Code Playgroud)
此示例生成一个文件 (email-address-image.gif),可以将其嵌入到 Markdown 文档中,如下所示:

Run Code Online (Sandbox Code Playgroud)
此方法需要另一个生成图像的步骤(诚然,如果您需要只能放入 Markdown 或 HTML 文档中的代码片段,这可能超出您的要求。)
归档时间: |
|
查看次数: |
6842 次 |
最近记录: |