0

我需要通过使用一些 javascript 客户端测试(例如,浏览器窗口尺寸)来测试点击是否有效。

但是,我希望原始点击引荐来源保持不变。有没有办法可以进行重定向,执行一些 javascript,捕获浏览器详细信息,然后继续点击,同时保持原始引荐来源值相同?

4

1 回答 1

0

如果没有,则只需将引荐来源网址作为您捕获的“浏览器详细信息”之一,并与重定向指令一起发回。推荐人可能不会自动在客户端上可用,因此它将像这样工作:

  1. 客户端发送初始请求,大概包括一个推荐人。
  2. 服务器动态生成客户端测试页面,包括 Javascript 变量中的引荐来源网址。
  3. 客户端收集客户端属性,包括步骤 2 中存储的引用者值。
  4. 客户端使用新的重定向请求将收集的属性发送到服务器。
  5. 服务器在某处记录referrer 参数,尽管不在HTTP 日志中,因为Referer 标头的值与Javascript 请求发送的值不同。

当然,您意识到这无论如何都不可靠,因为这完全取决于客户端,包括步骤 1 中的 Referer 标头,并且无法保证会发生,或者如果确实发生,您获得的值是准确的。我还质疑进行客户端检查(尤其是像窗口尺寸这样任意的东西)以确定导航请求的有效性是否明智。

于 2009-04-20T20:22:53.350 回答