无法解析新的Google网址 - HTTP_REFERER不再包含参数

时间:2011-04-06 08:12:52

标签: parsing url hash http-referer

对我而言似乎有些奇怪,但是虽然每个人都知道新的谷歌搜索网址(请参阅Google using # instead of search? in URL. Why?),但没有人对HTTP_REFERER有任何问题。

我正在使用引荐来解析搜索查询(& q =)的google字符串,但因为这都是哈希标记,所以我不会将其发送到服务器,而我得到的只是“{{3} }”。

您知道如何获取用户搜索的查询,以便登陆我的网站吗?

2 个答案:

答案 0 :(得分:1)

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

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

摆脱“site:”搜索(还有其他搜索,但我还没有完成)

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

然后解析结果。

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

这对我来说效果很好。

答案 1 :(得分:1)

由于2011年末的Google安全性更改,当搜索由已登录的Google用户执行时,此功能无法再进行。参见: