【问题标题】:url obfuscator in phpphp中的url混淆器
【发布时间】:2011-04-09 04:27:53
【问题描述】:

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

【问题讨论】:

  • 不先混淆问题怎么样?
  • 我必须要问,你为什么要这样做?你想让它更安全吗?通过默默无闻的安全根本不是安全......
  • @ircmaxell 除非您的意思是混淆电子邮件地址并不能防止它们被收集,否则您的评论是错误的。
  • 我喜欢 OP 如何多次使用“url”而不是“email”,但人们会根据“safe_mailto”正确判断。

标签: php


【解决方案1】:
 $link = 'mailto:example@example.com';
 $obfuscatedLink = "";
 for ($i=0; $i<strlen($link); $i++){
     $obfuscatedLink .= "&#" . ord($link[$i]) . ";";
 }

正如 ircmaxell 评论的那样,这是一种非常原始的混淆,确实不会阻止许多垃圾邮件发送者。

【讨论】:

    【解决方案2】:

    构造一个脚本标签,它将电子邮件与较小的String.fromCharCode 调用连接起来,也许像@Dominic 建议的那样结合html 实体,您可以使用各种方法使其更复杂。关键是要阻止大多数电子邮件抓取者发现它。

    它会阻止他们吗?不完全。垃圾邮件机器人日复一日地变得越来越聪明,并且需要大约 5 分钟的时间来模拟您的算法以从您的输出中重建电子邮件。正如@ircmaxell 所提到的:“通过默默无闻的安全性根本就没有安全性”。

    有什么好的方法吗?:是的!将所有电子邮件放入带有 id 的数据库表中(以防它们尚未以这种方式存储),用户将单击 reveal.php?email=1564 之类的内容,该页面将显示 recaptcha 或任何其他好的验证码,并且如果有效,它将向他们显示电子邮件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-04-23
      • 1970-01-01
      • 1970-01-01
      • 2011-09-10
      • 2011-01-06
      • 2012-02-25
      • 1970-01-01
      相关资源
      最近更新 更多