【发布时间】:2011-05-16 14:40:57
【问题描述】:
我有一个网络 API,我想允许 任何域 向其提交数据。但是,为了阻止虚假垃圾邮件,我想找到某种方法来确保声明它来自某个域的请求实际上来自该域,并且不会有人试图通过在另一个域上发帖来欺骗我代表域名。
例如,如果http://example.com 提交了一些数据 - 这很好。如果脚本 Kiddie #237 提交的数据声称是 example.com - 这很糟糕。
起初我打算使用密钥系统对每个请求进行 HMAC 签名 - 但此 API 的注册将是开放的、免费的和自动化的。我不确定如何判断 PersonA 或 PersonB 是否真的拥有 http://example.com 并且应该获得 API 密钥。
【问题讨论】:
-
分发与域相关的 API 密钥。然后,您只需检查密钥并确保请求来自有效域。您的密钥必须是密钥有效域的盐渍哈希。只是我的 0.02 美元。
标签: php api dns verification