gpt4 book ai didi

c# - 从 https 谷歌搜索中获取谷歌搜索词

转载 作者:行者123 更新时间:2023-11-30 15:03:01 26 4
gpt4 key购买 nike

我想获取用户在 Google 上输入的搜索词以转到我的长尾登录页面(并在该页面上使用它们)。

使用响应引荐来源网址(在 ASP C# 中)从查询字符串中获取“q”变量效果很好,但前提是引用的 Google 页面加载为 https。

这显然是个问题,因为几乎每个人都一直在浏览器上登录他们的 Google 帐户,如果登录,所有 Google 页面都会自动加载(并重定向)以使用 https。

当用户(在 https://www.google.com 上)搜索某些内容并点击搜索结果时,Google 似乎会将用户重定向到一个中间页面,该页面会剥离请求它的查询字符串并将其替换为几乎只包含中间页面应重定向到的 url(即我的长尾登陆页面的 url)的不同字符串。

有什么方法可以获取在 https://www.google.com 上使用的原始搜索词吗?也许如果 JavaScript 可以访问浏览器历史记录或类似的东西?

最佳答案

Is there any way that I can get the original search terms that were used on https://www.google.com

不,https session 的全文通过 SSL 进行保护,包括 header 、url 等。在您的场景中,出于安全原因,浏览器倾向于省略 referer header ,因此您将无法访问它(除非目标 URL 也通过 HTTPS 得到保护)。这是 HTTP 规范的一部分 - 15.1.3 Encoding Sensitive Information in URI's .

您唯一能做的就是在您的网站上放置免责声明,说明它不适用于 https。

关于c# - 从 https 谷歌搜索中获取谷歌搜索词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12105799/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com