首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过电子邮件中的链接收集调查回复,w/o与预取冲突,并得到错误使用。

通过电子邮件中的链接收集调查回复,w/o与预取冲突,并得到错误使用。
EN

Stack Overflow用户
提问于 2015-09-14 18:30:41
回答 2查看 52关注 0票数 0

我想给一些用户发一封电子邮件,问他们一个问题,我想让他们回答得越简单越好。理想情况下,问题和答案应该在电子邮件中。每个答案都是一个链接,点击后会记录它们的答案。

当然,这两者都违反了GET的使用(应该是POST),并且有可能链接被他们的邮件服务器、他们的邮件客户端或他们的浏览器预取。

我的问题是:这样做有什么最佳做法吗?周围有好的工作吗?有多大的问题是预抓取?

我有一些想法,虽然我不确定它们是不是好主意。

  1. 链接都可以加载相同的页面,w/o记录一个答案。链接中的查询参数可以指定单击了哪个答案。加载页面上的JS可以解析它,并使用这个答案发布一个帖子。但是也许一些预取服务也会执行JS?
  2. 如果电子邮件中的链接确实记录了答案,我可以实现一些逻辑,以便如果加载了多个应答链接(对于特定的电子邮件/用户),那么来自该电子邮件/用户的所有回复都被标记为无效。可能意味着丢失一些数据,但是会从预取中删除假数据(假设任何预取算法都会触及多个链接)。
  3. 我可以建造它,看看会发生什么,但似乎我需要做大量的侦探工作才能弄清楚到底发生了什么,而且我肯定还有人比我更多地考虑过这个问题:)

谢谢

汤姆

EN

回答 2

Stack Overflow用户

发布于 2015-09-14 21:31:24

检测预取器是很简单的。只需使用用户代理头,不要为已知的预取器计算选票(我没有列表--这是您可能需要记录的东西,然后随着时间的推移积累起来)。我还没见过在他们的用户代理中没有自我识别的预取器。如果您想要一个额外的安全层,那么就让页面启动一些Javascript,因为不太可能狡猾的预取器也会运行Javascript。或者更好的是,让用户在投票确认页面上输入一个captcha。

票数 0
EN

Stack Overflow用户

发布于 2015-10-06 23:03:48

在没有其他输入的情况下,我将最佳解决方案记录为:

链接都可以加载相同的页面,w/o记录一个答案。链接中的查询参数可以指定单击了哪个答案。加载页面上的JS可以解析它,并使用这个答案发布一个帖子。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32571576

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档