【问题标题】:How to get Query string without JS?如何在没有 JS 的情况下获取查询字符串?
【发布时间】:2018-11-09 10:36:30
【问题描述】:

我与expressnode.js 合作。情况如下。我的客户网站上有一个像素。它看起来像这样:

<noscript>
    <a href="https://myhost.site"><img src="https://myhost.site/nojs"/></a>
</noscript>

它在每次访问时触发并给我一个get 请求,我可以从中获取referer 并获取查询字符串。像这样:

const url = new URL(req.get('referer'));
console.log(url.search);

但是有像Referer-control 这样的工具可以禁用标头中的引用。

我可以使用javascript 轻松地从登录页面获取查询字符串。如果js 被禁用,我仍然可以像我说的那样从referer 获得查询。

但是如果js 被禁用并且referer 被阻止,如何获得referer

【问题讨论】:

  • 你说你使用快递,那为什么不把它拿到服务器端。 -> req.header('Referer');
  • @Keith — 再次阅读问题的最后三个单词。

标签: javascript node.js express header


【解决方案1】:

唯一的其他选择是让客户端在https://myhost.site/nojs的查询字符串中包含来自页面的查询字符串的副本

【讨论】:

  • @Keith — 他们可以使用任何他们想要的服务器端语言。
  • 对不起,只是你说be to have the client include a copy..
  • 好像没有客户的额外合作是不可能的?例如:客户端可以从他的服务器向我发送这个查询,或者在服务器端渲染时将它添加到我的像素中?
猜你喜欢
  • 2013-07-03
  • 1970-01-01
  • 1970-01-01
  • 2019-01-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-02-09
  • 2017-07-20
相关资源
最近更新 更多