2

我想将我的电子邮件包含在 github 存储库的 readme.md 文件中。当然,我想以某种方式对其进行混淆以避免垃圾邮件。

本教程中,我阅读了以下文字:

电子邮件地址的自动链接的工作方式类似,除了 Markdown 还将执行一些随机的十进制和十六进制实体编码,以帮助从地址收集垃圾邮件机器人中隐藏您的地址。例如,Markdown 会变成这样:

<address@example.com>变成这样的东西:

<a href="&#x6D;&#x61;i&#x6C;&#x74;&#x6F;:&#x61;&#x64;&#x64;&#x72;&#x65; &#115;&#115;&#64;&#101;&#120;&#x61;&#109;&#x70;&#x6C;e&#x2E;&#99;&#111; &#109;">&#x61;&#x64;&#x64;&#x72;&#x65;&#115;&#115;&#64;&#101;&#120;&#x61; &#109;&#x70;&#x6C;e&#x2E;&#99;&#111;&#109;</a>

我按照他们说的做了,但是当我检查包含自述文件的 github 页面的源代码时,我仍然可以看到:

<a href="address@example.com">address@example.com</a>

我错过了什么吗?在我看来,如果它在网页的源代码中,机器人应该能够找到它。

4

3 回答 3

4

GitHub 的 Markdown 引擎没有这个功能。

无论如何都不值得使用;它不会阻止任何现代爬虫。

于 2013-10-27T05:10:10.903 回答
4

我建议创建文本图像并将其嵌入到您的 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

此示例生成一个文件 (email-address-image.gif),该文件可以嵌入到 Markdown 文档中,如下所示:

![email address image](http://cmscoby.com/public/pics/email-address-image.gif)

链接到示例电子邮件地址图片

此方法需要另一个生成图像的步骤(诚然,如果您需要只能进入 Markdown 或 HTML 文档的代码片段,这可能超出您的要求。)

于 2016-02-12T18:47:09.857 回答
-1

GitHub 确实有这个功能!这是毫无意义的,因为链接的 href 中的电子邮件地址保持不变,并且正如这里提到的,它无论如何都不会阻止任何像样的爬虫,但尽管如此,要利用此功能,只需像这样写你的电子邮件<email@domain.com>,它们将自动变成 mailto 链接带有模糊的文本。

于 2013-12-12T08:32:54.433 回答