对我而言似乎有些奇怪,但是虽然每个人都知道新的谷歌搜索网址(请参阅Google using # instead of search? in URL. Why?),但没有人对HTTP_REFERER有任何问题。
我正在使用引荐来解析搜索查询(& q =)的google字符串,但因为这都是哈希标记,所以我不会将其发送到服务器,而我得到的只是“{{3} }”。
您知道如何获取用户搜索的查询,以便登陆我的网站吗?
答案 0 :(得分:1)
由于查询字符串中有多个q,因此您必须全局匹配“q”参数并采用最后一个:
/[?|&|#]q=([^&|^#]+)/ig
摆脱“site:”搜索(还有其他搜索,但我还没有完成)
/[\+|?|&]?site:([^&|^#])+/g, '');
然后解析结果。
/[\w^'\(\)\{\}]+|"[^"]+"/g
这对我来说效果很好。
答案 1 :(得分:1)
由于2011年末的Google安全性更改,当搜索由已登录的Google用户执行时,此功能无法再进行。参见: