因此,我正在做一个项目,其中有两个页面 page_1 和 page_2,其中 page_2 仅在引荐来源为 page_1 时才会加载。
我最终使用来自:http://fullthrottledevelopment.com/php-nonce-library 的 URL Nonce来构建它:http ://chrisbrittain.com/strong_links/page_1.php
这是我的帖子解释它:http ://chrisbrittain.com/strongly-linking-pages-together-via-url-nonces/
这里的总体目标是两个页面都在网络上面向公众。第 2 页有我希望其他人看到的“秘密”数据,但我不想让那个人登录任何东西。
因此,相反,我只想通过电子邮件向他发送一个链接,该链接会将他带到“秘密页面”......除了我通过电子邮件发送链接的人之外,没有其他人可以访问该页面。
该解决方案基本上使用两个页面之间的随机数握手。nonce 作为 GET 变量传递,在第 2 页上,使用 GET 传递的 nonce 和第 1 页和第 2 页上相同的秘密字符串计算 MD5 哈希。
问题!!!(对不起,我啰嗦了这么多。)
有没有更好的行业标准方法来做到这一点?
我在这个实现中看到的唯一真正的弱点是暴力 URL 检查(我相信它可以被 fail2ban 或其他方法阻止。)....还有其他 obvi 设计缺陷吗?
我知道 MD5 哈希现在被认为是坏的,但在这个实现中我认为它是安全的,因为我的假设是在这里击败系统的唯一方法是暴力 URL 检查(如所说可以作为 DDoS 攻击停止) .
无论如何...感谢您的阅读,任何评论/批评都会很棒。