【问题标题】:Mailto link spam protectionMailto 链接垃圾邮件防护
【发布时间】:2018-08-07 23:38:50
【问题描述】:

我多年前开发了一个 wordpress 主题,并将此脚本放入 script.js 文件中:

$(document).ready(function() {
  $('.spampro').each(function() {
    var email = $(this).find('.n').text() + "@" + $(this).find('.e1').text() + "." + $(this).find('.e2').text();
    $(this).html("<a href=\"mailto:" + email + "\">" + email + "</a>");
  });
});
});
});

几年后,当我想再次使用它时,我不记得我过去是如何保护我的 mailto/email 地址的。我对我写的时候有一点记忆:myemail@adress.com 它是在页面源代码中编码的。

我搜索了.spampro,但没有成功。也许你们中的任何人都熟悉我是如何使用它的,因为我不是代码向导。

【问题讨论】:

  • 这对今天在您的网站上运行 JS 的爬虫没有多大帮助。

标签: javascript jquery mailto


【解决方案1】:

该脚本似乎正在寻找以下 HTML 结构,并将其替换为链接标记:

$('.spampro').each(function() {
  var email = $(this).find('.n').text() +
    "@" + $(this).find('.e1').text() +
    "." + $(this).find('.e2').text();
  $(this).html("<a href=\"mailto:" + email + "\">" + email + "</a>");
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="spampro">
  <span class="n">name</span>
  <span class="e1">example</span>
  <span class="e2">com</span>
</div>

我非常怀疑这种技术是否会为这些天的电子邮件收集者提供任何保护——他们需要做的就是让您的页面在抓取之前完成上述脚本的运行。

【讨论】:

  • 你们可能是对的,但非常感谢你们抽出宝贵的时间帮助我。非常感谢。祝大家有美好的一天。
猜你喜欢
  • 2011-04-07
  • 1970-01-01
  • 2013-10-02
  • 2016-10-02
  • 1970-01-01
  • 2021-12-30
  • 1970-01-01
  • 1970-01-01
  • 2012-05-09
相关资源
最近更新 更多