0

这对我来说似乎有点奇怪,但尽管每个人都知道新的谷歌搜索 url(参见谷歌使用 # 而不是搜索?在 URL。为什么?)没有人对 HTTP_REFERER 有问题。

我正在使用引荐来源网址来解析搜索查询的谷歌字符串(&q=),但由于这一切都在一个井号标签中,它不会被发送到服务器,我得到的只是“ http://www.google.de / "。

那么你知道在登陆我的网站之前获取用户搜索的查询的方法吗?

4

2 回答 2

1

由于查询字符串中有多个 q,因此您必须全局匹配“q”参数并取最后一个:

/[?|&|#]q=([^&|^#]+)/ig

摆脱“站点:”搜索(还有其他的,但我没有做过)

/[\+|?|&]?site:([^&|^#])+/g, '');

然后解析结果。

/[\w^'\(\)\{\}]+|"[^"]+"/g

这对我来说一直很好。

于 2011-07-26T01:56:29.753 回答
1

由于 2011 年末的 Google 安全更改,当搜索由已登录的 Google 用户执行时,这不再可能。看:

于 2012-01-22T20:37:24.933 回答