0

私には少し奇妙に思えますが、誰もが新しい Google 検索 URL について知っていますが ( URL で search の代わりに # を使用している Google を参照してください。なぜですか? )、誰も HTTP_REFERER に問題はありません。

リファラーを使用して検索クエリ (&q=) の Google 文字列を解析していますが、これはすべてハッシュタグに含まれているため、サーバーに送信されず、" http://www.google.de /」。

私のサイトにたどり着く前に、ユーザーが検索したクエリを取得する方法を知っていますか?

4

2 に答える 2

1

Due to late-2011 Google security changes, this is no longer possible when the search was performed by a signed-in Google user. See:

于 2012-01-22T20:37:24.933 に答える
1

クエリ文字列には複数の q があるため、「q」パラメーターをグローバルに一致させ、最後のものを取得する必要があります。

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

「site:」検索を取り除く (他にもありますが、私は行っていません)

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

次に、結果を解析します。

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

これは私にとってはうまくいっています。

于 2011-07-26T01:56:29.753 に答える