网站如何知道我以前查找的Google查询?

mcj*_*erz 2 search-engine

当我rearrange table columns in asp.net在Google上搜索" "这样的内容,然后点击指向Wrox论坛网站的链接时,该网站就会向我发出一条消息,例如"您在Google上搜索'重新排列表格列',将您带到Wrox论坛. ..".

网站如何知道我输入Google的查询?我怎么能在我的网站上添加这样的能力呢?

rec*_*ive 12

它从HTTP_REFERER服务器变量中的查询参数解析您的查询,该变量包含您来自的HTTP并在HTTP请求中提供.


Joe*_*Fan 8

它使用称为"HTTP引用者"的头.见http://en.wikipedia.org/wiki/HTTP_referrer

要在您的站点中使用它,您需要某种动态页面生成,例如ASP/ASP.NET,PHP或Perl.例如在Perl中,您可以执行以下操作:

if ($ENV{HTTP_REFERER} =~ /google.com\?.+&q=(.+?)&/)
    print "Your google search of $1 brought you to this site";
Run Code Online (Sandbox Code Playgroud)

警告:上面的代码只是一个示例,可能不正确或不安全!