在PHP中的url混淆器

时间:2010-09-07 12:19:53

标签: php

我需要一个url混淆器,蜘蛛不应该像codeiginitor中的safe_mailto一样提取我的链接......如果可以,请使用PHP,请举个例子。

2 个答案:

答案 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评论的那样,这是一种非常原始的混淆,实际上不会阻止许多垃圾邮件发送者。