我需要一个url混淆器,蜘蛛不应该像codeiginitor中的safe_mailto一样提取我的链接......如果可以,请使用PHP,请举个例子。
答案 0 :(得分:2)
构建一个脚本标记,它将从较小的String.fromCharCode
调用中连接电子邮件,可能与@Dominic建议的html实体组合,您可以使用各种方法使其更复杂。重点是阻止大多数电子邮件抓取者发现它。
会阻止他们吗?不是完全的。垃圾邮件机器人日复一日变得越来越聪明,需要5分钟的时间来模拟你的算法来重建输出中的电子邮件。正如@ircmaxell所说:“通过默默无闻的安全根本就没有安全性。”
有什么好方法吗?:是的!将所有电子邮件放入带有ID的数据库表中(如果它们尚未以这种方式存储),用户将点击reveal.php?email=1564
之类的内容,该页面将显示recaptcha
或任何其他内容好的验证码,如果有效,它会向他们显示电子邮件。
答案 1 :(得分:1)
$link = 'mailto:example@example.com';
$obfuscatedLink = "";
for ($i=0; $i<strlen($link); $i++){
$obfuscatedLink .= "&#" . ord($link[$i]) . ";";
}
正如ircmaxell评论的那样,这是一种非常原始的混淆,实际上不会阻止许多垃圾邮件发送者。